執行緒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還可以使用可...