linux執行緒程式設計示例

2021-10-04 10:25:46 字數 1220 閱讀 5422

執行緒程式設計和rtos實時任務建立差不多,比程序更節省資源

執行緒標頭檔案

#include

函式原型

1.建立執行緒

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);

引數:thread:執行緒id(輸出型引數)

attr:執行緒屬性,一般設定為null

tart_routine:執行緒函式指標

arg:一般設定為null

返回值:成功 0,錯誤 故障號

2.執行緒等待

int pthread_join(pthread_t thread, void **retval);

引數:thread:執行緒號tid

retval:要等待執行緒的退出碼

返回:成功0,失敗 故障號

編譯需要新增-lpthread

例如gcc main.c -o main -lpthread

**示例

#include

#include

static

void

*my_pthread1

(void

*arg)

}static

void

*my_pthread2

(void

*arg)

}int main

(void);

static

int num1[10]

=;printf

("create pthread test!\n");

if((pthread_create

(&tidp,

null

, my_pthread1,

(void

*)num))==

-1)if

((pthread_create

(&tidp1,

null

, my_pthread2,

(void

*)num1))==

-1)pthread_join

(tidp,

null);

//join run team

pthread_join

(tidp1,

null);

}

執行緒池程式設計示例

示例 include include include include include include typedef struct workercthread worker 執行緒池結構 typedef struct cthread pool int pool add worker void pro...

Linux之執行緒入門示例

簡介 linux執行緒是需要連線pthreat庫,執行緒的使用比程序更靈活,需要注意的是執行緒間的互斥,或者說是資源共享問題。c 11之後,c 標準庫也引入了執行緒,並且使用非常方便,以後再介紹,這裡先發乙個簡單的執行緒示例 include include include include char ...

VC 多執行緒程式設計入門示例

程式分析 建立乙個子執行緒,當主線程開始執行的時候,子執行緒同時開始執行,由於資源有限 如本程式中的螢幕列印 子執行緒和主線程執行速度不同,因此會隨機交替執行。如果希望子執行緒和主線程有序的交替執行的話,可以加乙個互斥鎖。threadtest.cpp 定義控制台應用程式的入口點。include st...