Linux 多线程开发-等待线程结束pthread_join
生活随笔
收集整理的這篇文章主要介紹了
Linux 多线程开发-等待线程结束pthread_join
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、函數原型
int pthread_join(pthread_t pid, void **value_ptr);2、作用
pthread_creat創建完成子線程后,主線程與子線程并行執行,用pthread_join可以讓主線程等待子線程結束后再繼續執行。
pthread_join用于等待子線程執行結束,即子線程函數執行完畢才會返回,會一直阻塞。
主線程調用pthread_join后,主線程會掛起,讓出CPU直到該子線程執行結束。調用pthread_join讓子線程執行結束后,子線程資源會自動釋放。
3、示例
#include <pthread.h> #include <stdio.h>void thread_func(void) {int i;for(i = 0; i < 3; i++){printf("thread cur cnt:%d\n",i);}printf("thread_func exit\n");return; } int main(int argc,char *argv[]) {pthread_t thrid;int ret;ret = thread_creat(&thrid,NULL,(void *(*)(void *))thread_func,NULL);if(ret){printf("pthread creat error:%d\n",ret);return -1;}pthread_join(thrid,NULL);return 0; }?
總結
以上是生活随笔為你收集整理的Linux 多线程开发-等待线程结束pthread_join的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在网络蚂蚁中设置代理服务器
- 下一篇: rdf mysql持久化l_Jena 利