线程同步 线程死锁

内核对象  互斥对象  事件对象(自动)  多个进程内线程  慢 但是有超时  Mutex理解为房间和钥匙(这个时候WaitForSingalObject 计数 + 1)【线程ID 计数器(计数器0)这个时候才可以切换】 线程终止,线程互斥对象计数器设置0 ID取消。 查看Wait返回值,可以看是不是线程结束,还是正常的,线程结束意外是程序忘记Relase还是意外

如果意外终止那么程序便执行未知了。要处理

用户对象  临界区  速度快,同一个进程内  但是容易死锁,因为没有超时 


线程1 得到A 再得到B

线程2 得到B再得到A

线程1

entercriticalSection A

entercritialSection  B


leave B

leave A


线程2

entercriticalSection B

entercritialSection  A


leave A

leave B


两个发生死锁,每一个资源设置一个临界区。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值