我是用g++練習寫thread的。
我簡單將我學到的東西列舉出來:
1. 使用到pthread,標頭檔要加入pthread.h檔案。
2. 先用pthread_create_init函式將參數傳入thread程序,然後再用pthread_join函式等待thread執行終止。如果thread之間有要access到同樣的資料,可以用pthread_mutex_lock函式將mutex變數鎖住,並且用pthread_mutex_unlock函式解鎖,如此可以控制thread運行順序。
3. 用g++編譯時,指令要輸入:g++ lpthread main.cpp,其中main.cpp是要編譯的檔案。如此能設定搜尋標頭檔的目錄。
沒有留言:
張貼留言