线程的基本的接口函数用法

基本概念.线程:是比进程更小的活动单位。线程同进程内其他线程共享进程的地址空间。
创建一个线程
pthread_create(pthread_t * thread,const pathread_attr_t attr,void(start_routine)(void * ),void*arg);
举例:pthread_create(&tid_son,NULL,son,NULL);
&tid_son 是一个地址(即指针),pthread_t tid_son;它是结构体类型的
第二个NULL表示新创建的线程的属性。一般为NULL,表示默认。
son :是一个函数指针 ,它所指向的函数就是新创建的线程要去执行的函数。该线程函数的类型应该是
void* son(void * arg)
{
}
第四个参数:表示你要传给线程函数的参数,有参数要传记得要强转成void * 型 。在你的线程函数里,再把参数强转回来,用你本来参数的类型去接收。不用传参写NULL。
线程退出 调用pthread_exit(void * retval)
retval 表示线程退出的返回值
一般为 pthread_exit(NULL);
等待一个线程结束
int pthread_join(pthread_t thread,void ** retval)
举例:pthread_join( tid_son , NULL);
thread : 表示你要等待哪个线程退出,第二个参数是用来保存线程退出的返回值。
线程的同步机制
下篇再写

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值