7
A
回答
13
由于几乎总是发生,该标准不要求任何特定的实现,它只是要求行为表现符合其规则。
因此,特定的实现是可以自由选择的;另一方面,可能很多实现将基于boost.thread(其中std::thread
提案所基于的),所以我们可以看看它有一个想法。
此库使用上的Win32 POSIX和Windows线程并行线程。 Win32的线程肯定是内核线程,而是对自己并行线程只是另一个接口,这可能无论是在用户空间和内核空间中实现(虽然几乎所有最新的UNIX内核提供设施,以实现他们在内核空间) 。
所以:std::thread
可以是任何东西,不过,在“主流”的PC操作系统/实现,它很可能你会得到内核线程。如果由于某种原因您需要了解更多信息,请查看您的编译器文档。
+0
IIRC,Dinkumware的线程实现是洁净室实现,不是Boost派生的,它也使用内核线程。 – MSalters
4
相关问题
- 1. 在用户空间和内核空间上执行进程
- 2. copy_from_user()在用户空间或内核空间运行?
- 3. 内存分配内核空间和用户空间进程
- 4. Linux内核空间和用户空间
- 5. Linux内核进程管理
- 6. 在Delphi中使用LDAP或ADSI进行用户帐户管理
- 7. 在用户空间或内核空间中创建Java线程吗?
- 8. 从内核空间进行GPIO访问
- 9. 在内核空间和用户空间中工作
- 10. 从内核空间执行用户空间函数
- 11. 是否术语“用户空间”和“内核空间”指的是物理内存?
- 12. 用内核触发用户空间
- 13. Linux内核:从内核空间调用用户空间的回调函数
- 14. Linux内核 - 从用户空间停止正在运行的内核定时器
- 15. 从用户级空间访问内核空间中的变量
- 16. 使用用户空间进程来协助内核模块
- 17. 使用std :: vector进行内存管理<Eigen :: MatrixXd>
- 18. 内核空间中的信号处理
- 19. bsd内核用户空间事件kqueue
- 20. linux内核和用户地址空间
- 21. 内存映射文件被装入用户态地址空间或进程内核地址空间?
- 22. ODBC驱动程序在内核空间或用户空间中运行?为什么?
- 23. 内核空间和用户空间的时间差
- 24. 用户空间和内核空间崩溃之间的区别
- 25. 何时使用std :: async vs std :: threads?
- 26. 内核驱动程序或用户空间驱动程序?
- 27. Linux 2.6内核进程管理
- 28. 如何使用netlink套接字进行内核 - 用户空间通信Android
- 29. 在管理控制台之外无法看到Alfresco用户或进行管理?
- 30. 在Linux内核空间执行程序
在哪个平台上?就标准而言,两种选择同样有效。 – Fanael
该标准没有指定,但考虑到内核线程占主导地位的程度,我认为可以肯定地猜测大多数实现可能使用内核线程。 –
在C++中没有这样的“内核”。您的问题不适用于C++作为一种语言。 –