多執行續pthread使用筆記-C語言
在C語言中使用pthread的筆記,完整的原理就不說明了,僅對於重要的部分加以示範。Thread用起來方便,對於Real-Time程式開發相當重要。以下就是筆記中的範例程式碼。
此程式如果要在Linux中利用Terminal shell進行gcc編譯記得於後面再加上「-phread」指令才能夠進行編譯。
#include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <unistd.h> //Thread函式 void *thread_Fcn(void *parm) { /* 你的Thread要執行的程式寫在這裡 */ //如果Thread內容都跑完了,就呼叫這個函式結束這個Thread pthread_exit(NULL); } int main(int argc, char **argv) { pthread_t thread_1; int rc1=0; //建立一個 thread rc1=pthread_create(&thread_1,NULL,thread_Fcn,NULL); if(rc1) { //進行檢測,要確定Thread有被正確建立 printf("ERROR thread create!"); } //等待thread執行結束,否則就一直等著 rc=pthread_join(thread_1,NULL); return 0; } |
此程式如果要在Linux中利用Terminal shell進行gcc編譯記得於後面再加上「-phread」指令才能夠進行編譯。
留言
張貼留言