執行緒程式設計和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...