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...