執行緒程式設計(一)
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
相關文章
- java執行緒程式設計(一):執行緒基礎(轉)Java執行緒程式設計
- 多執行緒程式設計基礎(一)-- 執行緒的使用執行緒程式設計
- 多執行緒程式設計執行緒程式設計
- 併發程式設計之多執行緒執行緒安全程式設計執行緒
- [短文速讀 -5] 多執行緒程式設計引子:程式、執行緒、執行緒安全執行緒程式設計
- 併發程式設計之:執行緒池(一)程式設計執行緒
- Java多執行緒程式設計要點 (一)Java執行緒程式設計
- .NET多執行緒程式設計(4):執行緒池和非同步程式設計 (轉)執行緒程式設計非同步
- 多執行緒程式設計總結:一、認識多執行緒本質執行緒程式設計
- 使用執行緒池優化多執行緒程式設計執行緒優化程式設計
- iOS多執行緒程式設計:執行緒同步總結iOS執行緒程式設計
- .NET多執行緒程式設計(3):執行緒同步 (轉)執行緒程式設計
- POSIX執行緒程式設計起步(2)-執行緒同步 (轉)執行緒程式設計
- Posix執行緒程式設計指南(3)-執行緒同步 (轉)執行緒程式設計
- JavaScript多執行緒程式設計JavaScript執行緒程式設計
- Boost多執行緒程式設計執行緒程式設計
- UNIX多執行緒程式設計執行緒程式設計
- 多執行緒程式設計(轉)執行緒程式設計
- Java併發程式設計之執行緒篇之執行緒的由來(一)Java程式設計執行緒
- Posix執行緒程式設計指南(4)-執行緒終止 (轉)執行緒程式設計
- Java多執行緒程式設計——進階篇一Java執行緒程式設計
- windows核心程式設計--執行緒池Windows程式設計執行緒
- python 多執行緒程式設計Python執行緒程式設計
- 併發程式設計之:執行緒程式設計執行緒
- Python多執行緒程式設計Python執行緒程式設計
- GCD 與多執行緒程式設計GC執行緒程式設計
- IOS多執行緒程式設計:概述iOS執行緒程式設計
- C#多執行緒程式設計C#執行緒程式設計
- linux 多執行緒程式設計Linux執行緒程式設計
- 多執行緒程式設計ExecutorService用法執行緒程式設計
- 29. 多執行緒程式設計執行緒程式設計
- 程式設計思想之多執行緒與多程式(2):執行緒優先順序與執行緒安全程式設計執行緒
- 多執行緒程式設計基礎(二)-- 執行緒池的使用執行緒程式設計
- Java併發程式設計之執行緒安全、執行緒通訊Java程式設計執行緒
- C#多執行緒程式設計實戰1.1建立執行緒C#執行緒程式設計
- C#多執行緒程式設計(1):執行緒的啟動C#執行緒程式設計
- Posix執行緒程式設計指南(1)-執行緒建立與取消 (轉)執行緒程式設計
- Posix執行緒程式設計指南(2)-執行緒私有資料 (轉)執行緒程式設計