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的远亲。因此,该函数可能卡在某些头文件/库中,但是您无论如何都不要使用它。如果没有记错的地方,请检查NSThreadsleepForTimeInterval:静态方法。

08-16 08:35