小丑改造计划之四线程控制

1.线程有哪些优点,缺点?
1.优点:
创建线程的代价比较小
线程切换比进程的切换,操作系统要做的事少
线程比进程占用的资源要少
缺点:
子线程可能会影响主线程,健壮性不如进程
编写多线程比单线程难,难度大

2.进程的IP叫pid,那线程的IP叫什么?
2.LWP表示唯一的线程
同时用pthread_self获取的线程tid和LWP是不一样的 前者是线程库的ID 后者是内核的ID 关系是一一对应。

3.线程创建用什么函数?
pthread_creat
线程创建成功返回0,失败返回错误码

4.查看线程ID是什么函数?
pthread_self

5.线程等待函数?
pthread_join
第一个参数 是线程ID
第二个参数 是退出码信息
线程等待成功返回0,失败返回错误码
pthread_join函数只能获取到线程正常退出时的退出码,用于判断线程的运行结果是否正确。

6.怎么退出一个线程?
三种方法
从线程函数return。
线程可以自己调用pthread_exit函数终止自己。
一个线程可以调用pthread_cancel函数终止同一进程中的另一个线程
exit是退出整个进程

7.线程分离函数? 有什么用?
pthread_detach
分离线程后,线程在退出时,系统会自动回收对应线程的资源,不需要主线程进行join。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值