[2013.8.29]对于多线程编程的几点个人见解

(部分来源于《深入理解计算机系统》一书)

1.线程有两种状态:聚合态和分离态。聚合态线程拥有一个句柄可被控制,分离态线程虽然可以正常运行,但不可以通过句柄控制。

2.线程刚刚创建出来是聚合态的,在运行中关闭句柄可以转化为分离态,且不可逆。

3.分离态线程在执行完退出后自动回收资源。聚合态必须显式调用关闭句柄来回收资源(特别是线程外调用了终止线程来终止的情况)。

4.线程内自己退出优于线程外强制终止线程。

5.不建议使用挂起和恢复操作。

然后就是这个两大API平台库的对比
表面上windows不支持posix接口 但是他的接口跟posix也差不多

Posix / Win32API

pthread_create / CreateThread
pthread_cancel / TerminateThread
pthread_join / WaitForSingleObject
pthread_exit / ExitThread
pthread_detach / CloseHandle

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值