C for Multithread 笔记

来源:互联网 发布:周口网络教育官网 编辑:程序博客网 时间:2024/05/16 18:33

 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线程终止返回了一个结果才能继续。。不知道是不是这样的。求解,继续学习...

原创粉丝点击