threads開銷很大

創建一個線程並不省事,一個線程內核對象被構造並初始化,每一個線程被預留有1MB的尋址空間當做用戶態的堆棧,和12KB的內核態堆棧,當創建完一個線程時,windows對於進程中的每個dll都調用一個方法告訴這些dll一個新的線程被創建了。

銷燬一個線程也不省事,進程中調用的每個dll被通知線程即將被銷燬,內核中的線程對象和堆棧也被銷燬。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章