和多程序一樣,多執行緒也有自己的等待函式。這個等待函式就是pthread_join函式。那麼這個函式有什麼用呢?我們其實可以用它來等待執行緒執行結束。
[cpp]view plain
copy
#include
#include
#include
#include
void
func(
void
* args)
intmain()
pthread_join(pid, null);
printf("this is end of main!\n"
);
return
0;
}
編寫wait.c檔案結束之後,我們就可以開始編譯了。首先你需要輸入gcc wait.c -o wait -lpthread,編譯之後你就可以看到wait可執行檔案,輸入./wait即可。
[cpp]view plain
copy
[test@localhost
thread
]$ ./
thread
this
is func!
this
is end of main!
linux下的C語言開發(執行緒等待)
和多程序一樣,多執行緒也有自己的等待函式。這個等待函式就是pthread join函式。那麼這個函式有什麼用呢?我們其實可以用它來等待執行緒執行結束。include include include include void func void args int main pthread join p...
linux下的C語言開發(執行緒等待)
和多程序一樣,多執行緒也有自己的等待函式。這個等待函式就是pthread join函式。那麼這個函式有什麼用呢?我們其實可以用它來等待執行緒執行結束。cpp view plain copy include include include include void func void args int...
Linux下的C語言開發 執行緒互斥
對於編寫多執行緒的朋友來說,執行緒互斥是少不了的。在linux下面,編寫多執行緒常用的工具其實是pthread mutex t。本質上來說,它和windows下面的mutex其實是一樣的,差別幾乎是沒有。include include include include static int value...