第一步建立執行緒
int pthread_create(pthread_t * restict tidp,const pthread_attr_t * restict,void * (*start_rtn)(void),void * restrict arg)
第乙個引數:
pthread_t * restict tidp 要建立的執行緒的執行緒id指標
第二個引數:
const pthread_attr_t * restict 建立執行緒時的執行緒屬性
第三個引數 :
void * (*start_rtn)(void) 返回值是void型別的指標
第四個引數:
void * restrict arg start——rtn的行參
返回值:呼叫成功完成後返回0,其他值都表示出現錯誤。
第二步 終止程序
void pthread_exit(void *retval)
使用函式pthread_exit退出執行緒,這是執行緒的主動的行為;由於乙個程序中的多個執行緒時共享資料段的。
第三步等待執行緒終止
int pthread_join (thread_t tid,void **status);
第乙個引數 :
引數tid指定要等待執行緒的的id,指定的執行緒必須位於當前程序中,而且不得是分離執行緒
第二個引數:
引數status不是null時,status指向某個位置,在pthread_join()成功返回時,將該位置設定為已終止執行緒的退出狀態
返回值:呼叫成功後返回0,其他任何返回值都表示發生錯誤
Linux下C語言程式設計 執行緒操作
前言 linux下執行緒的建立 介紹在linux下執行緒的建立和基本的使用.linux下的執行緒是乙個非常複雜的問題,由於我對執行緒的學習不時很好,我在這裡只是簡單的介紹執行緒的建立和基本的使用,關於執行緒的高階使用 如執行緒的屬性,執行緒的互斥,執行緒的同步等等問題 可以參考我後面給出的資料.現在...
linux下C語言多執行緒程式設計
include include include include define max 10pthread t thread 2 pthread mutex t mut int number 0 i void thread1 printf thread1 主函式在等我完成任務嗎?n pthread e...
多執行緒程式設計 c語言linux下
適用與linux系統 1.了解基本概念 程序 是計算機所執行的乙個任務的描述,是面向作業系統的最小單位,作業系統能執行很多程序 執行自己寫的乙份 程式,就是讓作業系統執行乙個自己程式的程序 作業系統會根據程式分配定量的資源 執行緒 面想程式 程序 的,把乙個程式分成多個執行緒可以實現並髮式,多工執行...