C語言-線程

線程c程序同時執行不少任務,與進程相比較,代碼量小,執行速度快函數

每次執行線程函數都須要檢查錯誤調用error函數spa

1.如何調用線程?線程

線程函數的返回類型爲void *code

須要pthread.h頭文件支持blog

建立線程:進程

pthread_t xxx;

pthread_create(&xxx, NULL, 執行的函數名, NULL)

回收線程源碼

void * xxxx;

pthread_join(線程名字, &xxxx)

用來防止線程同時調用相同變量,須要創建互斥鎖編譯

建立互斥鎖:class

pthread_mutex_t xxx=PTHREAD_MUTEX_INITIALIZER

使用互斥鎖thread

pthread_mutex_lock(&xxx);

打開互斥鎖

pthread_mutex_unlock(&xxx);

當使用了pthread.h頭文件後,gcc對源碼的編譯須要加入-lpthread參數鏈接pthread庫

相關文章
相關標籤/搜索