【发布时间】:2011-12-30 16:38:03
【问题描述】:
我正在使用pthreads 构建一个多线程应用程序,并且需要一个线程来定期检查一些东西。在此线程之间的时间不应使用任何 CPU。 usleep() 可以做到这一点吗? usleep() 不忙吗?还是有更好的解决方案?
【问题讨论】:
-
我认为 pthreads 有一个可能有用的
yield()功能。 -
usleep与C语言无关,它是操作系统的特性。 -
@KerrekSB:
pthread_yield不会降低 CPU 使用率,只会导致线程相对于具有相同优先级的其他线程暂时降低优先级。