I feel that it's still diffcult to learn the Multithread Programming:
int pthread_create(
pthread_t *tid,
const pthread_attr_t *tattr,
void *(*start_routine)(void *),
void *arg)
/*********************************************************/
#include <pthread.h>
pthread_attr_t() tattr;
pthread_t tid;
extern void *start_routine(void *arg);
void *arg;
int ret;
/* default behavior*/
ret = pthread_create(&tid, NULL, start_routine, arg);
/* initialized with default attributes */
ret = pthread_attr_init(&tattr);
/* default behavior specified*/
ret = pthread_create(&tid, &tattr, start_routine, arg);
如果成功:pthread_create()返回0,其他都表示出现错误。
/******************************************************************/
/******************************************************************/
pthread_join()函数会让线程处于阻塞状态,直到指定的线程终止:
我的理解:就是一个应用程序打开几个线程,其中由于某种原因,A线程的继续执行,需要等到C线程终止返回了一个结果才能继续。。不知道是不是这样的。求解,继续学习...