執行緒程式設計(一)
1.執行緒建立和退出
建立執行緒:pthread_create
退出執行緒:
- 執行緒執行完畢
- pthread_exit
不可使用exit,會導致主程式退出,從而使所有執行緒退出。
執行緒退出後,資源不一定能夠得到立即釋放,可以呼叫阻塞函式pthread_join,將當前執行緒掛起,等待執行緒的結束。呼叫它的函式將一直等待到被等待的執行緒結束為止,當函式返回時,被等待執行緒的資源就被收回。
函式說明:
所需標頭檔案#include <pthread.h>
函式原型
int pthread_create ((pthread_t *thread,
thread_attr_t *attr,
void (start_routine)(void *),
void *arg))
函式傳入值
thread:執行緒識別符號attr:執行緒屬性設
函式返回值
start_routine:執行緒函式的起始地址arg:傳遞給start_routine的引數成功:0出錯:-1
pthread_exit函式的語法要點
函式原型void pthread_exit(void *retval)函式傳入值Retval:pthread_exit()呼叫者執行緒的返回值,可由其他函式如pthread_join 來檢索獲取
pthread_join函式的語法要點
所需標頭檔案#include 函式原型int pthread_join ((pthread_t th, void **thread_return))
函式傳入值
th:等待執行緒的識別符號thread_return:使用者定義的指標,用來儲存被等待執行緒的返回值(不為NULL時)
函式返回值出錯:-1
成功:0
相關文章
- 多執行緒程式設計基礎(一)-- 執行緒的使用執行緒程式設計
- 併發程式設計之多執行緒執行緒安全程式設計執行緒
- [短文速讀 -5] 多執行緒程式設計引子:程式、執行緒、執行緒安全執行緒程式設計
- 併發程式設計之:執行緒池(一)程式設計執行緒
- 多執行緒程式設計總結:一、認識多執行緒本質執行緒程式設計
- python 多執行緒程式設計Python執行緒程式設計
- JavaScript多執行緒程式設計JavaScript執行緒程式設計
- Python多執行緒程式設計Python執行緒程式設計
- Java併發程式設計之執行緒篇之執行緒的由來(一)Java程式設計執行緒
- windows核心程式設計--執行緒池Windows程式設計執行緒
- 多執行緒程式設計ExecutorService用法執行緒程式設計
- 29. 多執行緒程式設計執行緒程式設計
- 併發程式設計之:執行緒程式設計執行緒
- Java併發程式設計之執行緒安全、執行緒通訊Java程式設計執行緒
- C#多執行緒程式設計實戰1.1建立執行緒C#執行緒程式設計
- 多執行緒程式設計基礎(二)-- 執行緒池的使用執行緒程式設計
- C#多執行緒程式設計-基元執行緒同步構造C#執行緒程式設計
- Python系統程式設計之執行緒Python程式設計執行緒
- Java基礎之多執行緒程式設計Java執行緒程式設計
- 從執行緒到併發程式設計執行緒程式設計
- Windows程式設計系列:遠執行緒注入Windows程式設計執行緒
- 深入理解多執行緒程式設計執行緒程式設計
- 併發程式設計與執行緒安全程式設計執行緒
- [02] 多執行緒邏輯程式設計執行緒程式設計
- Java併發程式設計:Java執行緒Java程式設計執行緒
- java併發程式設計——執行緒池Java程式設計執行緒
- java併發程式設計——執行緒同步Java程式設計執行緒
- Linux C++ 多執行緒程式設計LinuxC++執行緒程式設計
- iOS開發-多執行緒程式設計iOS執行緒程式設計
- JavaSE高階程式設計之多執行緒Java程式設計執行緒
- Task+ConcurrentQueue多執行緒程式設計執行緒程式設計
- Java併發程式設計之執行緒篇之執行緒中斷(三)Java程式設計執行緒
- Java併發程式設計之執行緒篇之執行緒簡介(二)Java程式設計執行緒
- 程式設計規範-父子執行緒必須放在不同的執行緒池中程式設計執行緒
- java多執行緒程式設計:你真的瞭解執行緒中斷嗎?Java執行緒程式設計
- 執行緒(一)——執行緒,執行緒池,Task概念+程式碼實踐執行緒
- python 程式、執行緒 (一)Python執行緒
- Java多執行緒程式設計—鎖優化Java執行緒程式設計優化
- 併發程式設計之多執行緒基礎程式設計執行緒