2015-11-24 82 views

回答

2

在您鏈接到的文章中,它將此列表限制爲用戶級線程(由應用程序本身實現,而不受OS級別線程支持)的限制。

這是正確的,但它並不適用於「真實」線程。操作系統可以自由地在多個處理器上安排它們。

既然大多數操作系統都支持多線程,我相信那些用戶級線程已成爲過去。

所以,是的,多線程的要點是能夠在您想要分配的CPU上並行運行代碼。對於沒有適當的本地線程支持的平臺,「用戶級線程」是一種解決方法,並且在您描述的方式(單個應用程序進程沒有多個CPU)方面受到限制。

+0

「真正的」線程,你的意思是內核級線程? –

+0

我的意思是暴露給操作系統並由其調度的線程。 「內核級」聽起來有點模糊(那些仍然是運行應用程序代碼的線程)。 – Thilo

+0

我相信用戶級別的線程仍然存在。即使現在我們在.Net和java中做了很多多線程,以獲得更好的響應時間。 –

相關問題