【发布时间】:2011-09-10 13:03:41
【问题描述】:
在我的应用程序中,线程需要暂停很短的时间(100 秒的时钟周期)。暂停的一种方法是调用 nanosleep,但我想它需要对内核进行系统调用。现在我想暂停而不进入内核。
请注意,我有足够的内核来运行我的线程,并且我将每个线程绑定到一个单独的内核,因此即使是可以暂停内核一段时间的指令也会很好。我正在使用 x86。我只是想让线程在暂停时停止。我不想要一个繁忙的循环或对内核的系统调用。是否有可能做到这一点?我可以暂停线程的最短时间是多少?
【问题讨论】:
-
这篇文章对这个话题进行了有趣的讨论。 stackoverflow.com/questions/4725676/…
-
你到底想完成什么?
标签: c linux multithreading multicore