Linux下的C語言程式設計 執行緒程式設計基本操作

2021-08-02 12:10:16 字數 792 閱讀 8904

第一步建立執行緒

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.了解基本概念 程序 是計算機所執行的乙個任務的描述,是面向作業系統的最小單位,作業系統能執行很多程序 執行自己寫的乙份 程式,就是讓作業系統執行乙個自己程式的程序 作業系統會根據程式分配定量的資源 執行緒 面想程式 程序 的,把乙個程式分成多個執行緒可以實現並髮式,多工執行...