在Linux下是否有用于C++的用户模式多线程库/框架?

mrv*_*nzo 4 c++ linux

我正在寻找Linux下用于C++的用户模式多线程库/框架.我熟悉boost :: thread和ACE_Thread_Manager,但AFAIK最终都使用OS本机线程的支持.

建议将受到高度赞赏.

Mar*_*utz 7

GNU PTH:http://www.gnu.org/software/pth/

它使用协作多线程,这就是它在GnuPG中使用的原因(出于安全原因,它不需要真正的线程,但出于响应性原因需要线程).

  • @Earwicker:如果单个核心可以满足您的吞吐量需求,那么任务切换,缓存线窃取,锁定开销和类似的东西很可能使您的程序使用本机多线程运行_slower_而不是使用协作的单线程"多"穿线. (2认同)