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++作爲一種語言。 –