您的位置:首页 > 其它

线程同步 线程死锁

2011-08-04 19:46 155 查看
内核对象 互斥对象 事件对象(自动) 多个进程内线程 慢 但是有超时 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

两个发生死锁,每一个资源设置一个临界区。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐