C 23 多執行緒 POSIX 1 簡單示例

2021-10-10 22:03:08 字數 415 閱讀 4832

posix(可移植作業系統介面)。

下面是乙個 posix 執行緒的簡單示例程式:

thread1.c

#include #include #include //建立和呼叫執行緒

void *thread_function(void *arg)

return null;

}int main(void)

//3.呼叫執行緒

//pthread_join(執行緒id,執行緒返回值,放置在指定的位置)

if ( pthread_join ( mythread, null ) )

exit(0);

}

在gcc 上執行,

$ gcc thread1.c -o thread1 -lpthread 可以看到結果。

Posix多執行緒程式設計學習筆記(二) 執行緒屬性(1)

一 執行緒屬性 執行緒具有屬性,用 pthread attr t 表示,在對該結構進行處理之前必須進行初始化,在使用後需要對其去除初始化。我們用 pthread attr init 函式對其初始化,用 pthread attr destroy 對其去除初始化。1 名稱 pthread attr in...

Posix多執行緒程式設計學習筆記(四) 互斥量(1)

一 什麼是互斥鎖 另一種在多執行緒程式中同步訪問手段是使用互斥量。程式設計師給某個物件加上一把 鎖 每次只允許乙個執行緒去訪問它。如果想對 關鍵部分的訪問進行控制,你必須在進入這段 之前鎖定一把互斥量,在完成操作之後再開啟它。互斥量函式有 pthread mutex init 初始化乙個互斥量 pt...

Posix多執行緒程式設計(1) 互斥鎖與條件變數

今天學習了多執行緒互斥鎖與條件變數,為了防止以後忘記,先記錄一下總結的工作流程 主要是函式pthread cond timewait 下面是posix多執行緒程式設計中cond.c的 加入幾條列印資訊 工作流程總結如下 1 首先,主線程工作,鎖住互斥鎖,然後檢測 謂詞 value,結果value 0...