关于pthread 的问题

对于pthread 的函数。最常用的情况下,只要用 pthread_create 和 pthread_join 即可。如果想深入了解使用的话,可参考宝典《Unix 环境高级编程》,床头书之一。

说起来,买了不少的床头书了。阅读习惯一直没有养成。只有看小说的习惯。


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <sys/param.h>
#include <pthread.h>

int test_handle(void *argc)
{
	printf("Enter test handle\n");
	while (1) {
		
		
	}
	printf("ccc\n");
}

int main(int argc, char *argv[])
{
	pthread_t p;
	
	printf("start!!\n");
	pthread_create(&p, NULL, (void *)test_handle, NULL);
	printf("over\n");
	sleep(2);
	printf("join\n");
	pthread_join(p, NULL);  
	
	printf("bbb");
	return 0;
}

pthread_join 会挂起当前的进程,直至 p 完成(在本例中的情况是这样,当然,还有线程分离的作法)。


学习是一种积累,日常的点滴汇聚而成。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值