线程创建函数与实例

1  线程常见函数

1.1  线程创建于回收

(1)pthread_create    主线程用来创造子线程

(2)pthread_join        主线程用来等待(阻塞)回收子线程

(3)pthread_detach   主线程用来分离子线程,分离后主线程不必再去回收子线程

 

小结:线程函数创建的线程,就是里面函数指针指向的函数体,整个函数是一个线程,里面定义,申请的内存资源,当这个线程执行完,可以在主线程main中使用pthread_join回收内存资源,或者用pthread_detach分离出去。

1.2  线程终止

 

(1) pthread_cancel                    一般都是主线程调用该函数去取消(让它赶紧死)子线程

 

(2)pthread_setcancelstate 子线程设置自己是否允许被取消

(3)pthread_setcanceltype        子线程允许被取消这个后这个函数才有用,他是被取消的方式,什么情况才死

1.3 线程函数退出相关

(1)pthread_exit与return退出     pthread_exit的返回值最后给pthread_join,就是它返回的

(2)pthread_cleanup_push         线程清理压栈相关

(3)pthread_cleanup_pop          清理弹栈相关

小结:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值