讀Windows核心編程 - 10 ~ 12

     這三章分別介紹了線程同步工具包、線程池的使用、纖程。線程同步工具包主要以代碼的方式完成了個性化的線程同步工具包。不詳細介紹了,具體內容參看核心編程page229. 這裏簡單介紹一下線程池的使用及纖程的概念。

線程池的使用:

    我們知道創建多線程程序是非常困難的,需要面臨兩大問題:線程創建、撤銷進行管理,資源訪問的同步。Microsoft公司的Windows2000提供了一系列的線程池函數,使得線程的管理更加容易。新的線程池函數主要可以進行下列操作:

1. 異步調用函數。

2. 按照規定的時間間隔調用函數。

3. 當單個內核對象變爲已通知狀態時調用函數。

4. 當異步IO請求完成時調用函數。

線程池主要提供了四個組件:定時器組件、等待組件、I/O組件、非I/O組件。每個組件都有一系列自己的線程。我們可以選擇利用哪個組件的線程完成我們的工作。具體介紹參看核心編程page275.

纖程:

    我們知道在Unix中沒有線程的概念,爲了使Unix中的程序更快更方便地移植到Windows中時,Microsoft在操作系統中添加了線程。具體參看核心編程page288.

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