C語言庫學習(五) Linux執行緒pthread庫

2021-10-03 14:38:31 字數 445 閱讀 5045

程序 最小分配單位 執行緒 最小執行單位

執行緒優點:

執行緒缺點:

linux中線程是庫函式實現的,linux檢視執行緒庫版本getconf gnu_libpthread_version,編譯時需要加gcc引數-lpthread

#include

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,

void *(*start_routine) (void *), void *arg);

成功返回0 失敗返回errno

int pthread_join(pthread_t thread, void **retval);

加鎖前要先思考,能不能不加鎖,加鎖就變成單執行緒了

五 c語言學習

整型 int 整數,絕大數機器上佔4個位元組,tc環境中是2個位元組。單精度實型float 單精度浮點數,一般4個位元組。雙精度實型double 8個位元組。長整型long long int 4個位元組。短整型short short int 2個位元組。無符號整型unsigned int 2個位元組...

C語言基礎學習(五)

注 關於陣列名的乙個通常兩個例外 char arr 10 1 arr 通常情況表示首元素的位址 2 arr 表示整個陣列的位址 sizeof arr 整個陣列占用記憶體空間大小 基位址 變數的位址值 位址包括兩個方面的內容 乙個叫物件大小 乙個是基位址 32位或者64位 指標 用來儲存位址的變數 指...

C語言之執行緒學習

1.執行緒呼叫函式中使用pthread self 獲取執行緒id,而不是通過pthread create 的第乙個引數tidp獲取執行緒id?受編譯器的影響,pthread create返回的tidp可能在執行執行緒函式之後返回,從而執行緒函式獲取的tidp不存在。2.使用pthread join ...