pthread cancel 完美退出執行緒

2021-06-13 07:27:54 字數 525 閱讀 8678

pthread_cancel 完美退出執行緒

程式:#include

#include

#include

#include

void cleanup(void*)

void* test_pthread(void*)

pthread_cleanup_pop(0);

return null;

}int main()

}sleep(1);

}執行結果:

[user:lib_hdmanage] ./example/main.i386.elf

counter:1

counter:2

counter:3

clean

counter:4

counter:5

counter:6

counter:7

counter:8

counter:9

[user:lib_hdmanage]

執行緒取消 pthread cancel

基本概念 pthread cancel呼叫並不等待執行緒終止,它只提出請求。執行緒在取消請求 pthread cancel 發出後會繼續執行,直到到達某個取消點 cancellationpoint 取消點是執行緒檢查是否被取消並按照請求進行動作的乙個位置.與執行緒取消相關的pthread函式 int...

執行緒pthread cancel 函式

功能 呼叫執行緒終止同程序中,其他的執行緒,呼叫該方法後,被終止的執行緒並不一定立馬被終止,只有在下次系統呼叫或呼叫了pthread testcancel 方法後,才真正終止執行緒 原型 int pthread cancel pthread t pid include includevoid chi...

pthread cancel 使用方法1

include include define failure 0 define success 1 define uns32 unsigned int define m error format,args.printf format,args fflush stdout static pthread...