執行緒管理(三)

2021-09-24 05:24:50 字數 1108 閱讀 1768

執行緒id、執行緒屬性、執行緒撤銷

執行緒id

pthread_equal()函式:確認兩個執行緒是否相同

int

pthread_equal

(pthread_t t1, pthread_t t2)

;

pthread_self()函式:返回當前執行緒id

pthread_t pthread_self

(void

);

if

(!pthread_equal (pthread_self (

), other_tid)

)

執行緒屬性

精細調整執行緒的行為

設定執行緒屬性的流程

執行緒屬性說明

執行緒分類

pthread_attr_setdeatchstate()函式:設定執行緒分離屬性

pthread_attr_getdetachstate()函式:獲取執行緒分離屬性

#include

void

*threadfunc (

void

*arg)

int main (

)

執行緒撤銷

pthread_cancel()函式:撤銷執行緒

執行緒撤銷型別與狀態

pthread_setcanceltype()函式:設定執行緒的撤銷型別

pthread_setcanceltype()函式:設定執行緒的撤銷狀態

pthread_testcancel()函式:設定撤銷點

使用撤銷狀態構造臨界區(critical section)

void transfer (

double

*accounts,

int from,

int to,

double amount)

三 執行緒管理 pthread

1 一套通用的多執行緒api,純c語言,操作難度大,在ios開發中基本不使用。2 基本使用方式 import 執行緒編號的位址,本質是結構體型別 pthread t pthread 方法的返回值 0 成功,其它失敗 int result pthread create pthread,null,dem...

執行緒池 執行緒管理

執行緒池中的執行緒由兩類組成 工作者執行緒和i o執行緒。threadpool.queueuserworkitem和timer類總是將工作項 即執行緒要 的委託 放到全域性佇列中。工作者執行緒採用乙個fifo演算法將工作項從這個佇列中取出,並處理它們。由於多個工作者執行緒可能同時從全域性佇列中拿走工...

管理執行緒之建立執行緒

基本的執行緒管理包括 1 建立執行緒。2 等待它結束或在後台執行。3 向執行緒函式傳遞引數,更改執行緒物件所有權。4 選擇執行緒和使用特定執行緒。void do some work std thread my thread do some work 這是最簡單的情況,std thread還可以使用可...