TurboLinux下有在线程内sleep的函数吗?
Turbo Linux 8.0平台下的多线程程序,我希望在线程中sleep数秒,在网上看到这样的描述:
===============
除了使用 delay 来达成同步的效果外,另一个错误发生在 sleep 系统呼叫;如同exit 对 process 的影响一样,当 thread 呼叫 sleep 时,讲导致整个 process 停下来。这表示所有属于这个 process 的 thread 也将跟着停顿下来。因此在上面这个程式中,呼叫 sleep 除了平白让程序慢了20秒,并不会有什么额外影响。另外一个适用的函数是 pthread_delay_np (np 表示 not process)。举例来说,要让thread 停顿两秒钟,可以用下列程序:
struct timespec delay;
delay.tv_sec = 2;
delay.tv_nsec = 0;
pthread_delay_np( &delay );
=================
但是在TurboLinux下没有找到pthread_delay_np函数,请问TurboLinux的的线程停顿函数是什么?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自己顶