here的消息来源说它应该可以在iPhone上运行。我已经使用了它,但是出现了两个错误,说未声明msleep()。我试图包括unistd.h,time.h和许多其他内容。我该如何工作?谢谢。
最佳答案
msleep()
是早期BSD中的非标准工件,在clock_nanosleep()
和nanosleep()
将其放入POSIX之前。
这是不可携带的。在某些系统上,默认情况下它是可用的-在其他系统上,必须使用_BSD_SOURCE
define编译代码。
iPhone是Mac OS X的远亲,而Mac OS X是NeXT的远亲,而NeXT是BSD 4.x的远亲。因此,该函数可能卡在某些头文件/库中,但是您无论如何都不要使用它。如果没有记错的地方,请检查NSThread
的sleepForTimeInterval:
静态方法。