【发布时间】:2013-03-10 19:43:22
【问题描述】:
我想知道哪些用户空间线程库(用于标准 C++)允许对应用程序级别的抢占式调度进行细粒度控制。目标平台是 POSIX,但有一个跨平台的解决方案会特别好。
【问题讨论】:
-
“对应用程序级抢占式调度的细粒度控制”是什么意思?什么样的控制,如何/何时?假设标准
pthreads不够好,你需要什么? -
我想实现应用程序级调度 - 所以我希望能够使线程(可能正在等待互斥体)休眠,并稍后唤醒它们(并恢复它们的状态) 并设置优先级。
-
如果有这样的图书馆,我不会感到惊讶,但我不知道。
-
所以你想要“线程包”,它为每个线程分配堆栈,但不使用操作系统进行调度。这变得很困难,因为您需要捕获所有可能阻塞的调用,以便您可以进行线程切换,直到阻塞调用完成。
标签: c++ multithreading scheduling preemptive