Linux中用C语言多线程编程之pthread_join()函数
在Ubuntu Linux上用C语言进行多线程编程
一运行就报错
报错如下:
段错误 (核心已转储)
经过多次调试
发现是因为创建了多线程但没有进行多个线程之间的连接
而对多线程进行连接要用到pthread_join()函数
下面学习学习pthread_join()函数
- pthread_join()函数 : 函数pthread_join用来等待一个线程的结束,线程间同步、连接的操作。
头文件 : #include <pthread.h>
函数定义: int pthread_join(pthread_t thread, void **retval);
描述 : pthread_join()函数,以阻塞的方式等待thread指定的线程结束。当函数返回时,被等待线程的资源被收回。如果线程已经结束,那么该函数会立即返回。并且thread指定的线程必须是joinable的。
参数 : thread: 线程标识符,即线程ID,标识唯一线程。retval: 用户定义的指针,用来存储被等待线程的返回值。
返回值 : 0代