请问QNX 425下nanosleep有什么问题吗?

我在维护我们以前的代码,看到一些简单的睡眠函数都用timer来实现,搞的很复杂,而QNX下明明有简单的睡眠函数,类似于nanosleep这样的,问之前的开发人员,据说是nanosleep有什么问题,但是已经想不起来了。

不知道各位是否有这样的经验,QNX下的睡眠函数有某些缺陷吗?还是我们之前的开发人员把简单的问题复杂化了?

两个用法不一样,看具体要求啊。

nanosleep()会sleep,也就是说调用线程会停止运行。用timer的话,调用线程不会停止,它可以继续执行别的代码,直到超时,接到通知,再进行timer处理。

谢谢小唐,本意上sleep线程就是应该要停止运行,让出cpu,我看我们的程序里本意也是想让出cpu睡眠。