Asl*_*986 9 c++ multithreading c++11
正如我在标题中所写,我想知道c ++ stantard线程是在用户还是内核空间中进行管理.
谢谢.
Mat*_*lia 14
正如几乎总是发生的那样,标准并未要求任何特定的实现,它只要求所展示的行为符合其规则.
因此,具体实施可自由选择; 另一方面,可能许多实现将基于boost.thread(std::thread
提案所基于的),因此我们可以看一下它有一个想法.
该库在Win32上使用POSIX和Windows线程上的pthread.Win32线程肯定是内核线程,但是pthreads 本身只是另一个接口,可以在用户空间和内核空间中实现(尽管几乎任何最近的UNIX内核都提供了在内核空间中实现它们的工具).
所以:std::thread
可以是任何东西,但是,在"主流"PC操作系统/实现中,你很可能会获得内核线程.如果由于某种原因您需要了解更多信息,请查看编译器的文档.
归档时间: |
|
查看次数: |
2024 次 |
最近记录: |