【发布时间】:2014-10-21 19:52:01
【问题描述】:
c++ boost线程库使用的线程模型是什么?1:1 (Kernel-level threading)N:1 (User-level threading)M:N (Hybrid threading)
这些模型之间的区别(来自wiki):http://en.wikipedia.org/wiki/Thread_(computing)#Models
我查看了 boost 站点,它没有提到它使用的线程模型。
我猜是 1:1,因为它不提供 yield 或 reschedule 之类的功能,但我不确定...
【问题讨论】:
-
用户级线程在boost协程中实现?也可能取决于平台。
-
+1。这似乎是一个好问题......但我不确定我是否理解它,所以请详细说明您的问题中提到的模型之间的差异?或者,向我们提供解释它们的链接。
-
@BryanChen 所以 boost.thread 是 1:1 吗?
标签: c++ multithreading boost pthreads boost-thread