C for Multithread 笔记

本文详细介绍了多线程编程中的核心函数pthread_create()与pthread_join()。解释了如何使用pthread_create()创建线程并设置线程属性,以及如何通过pthread_join()阻塞主线程直至指定子线程结束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值