线程同步 线程死锁
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
两个发生死锁,每一个资源设置一个临界区。
如果意外终止那么程序便执行未知了。要处理
用户对象 临界区 速度快,同一个进程内 但是容易死锁,因为没有超时
线程1 得到A 再得到B
线程2 得到B再得到A
线程1
entercriticalSection A
entercritialSection B
leave B
leave A
线程2
entercriticalSection B
entercritialSection A
leave A
leave B
两个发生死锁,每一个资源设置一个临界区。
相关文章推荐
- Java多线程,线程同步synchronized,线程死锁【线程池常规用法】多线程并发处理
- 线程同步和线程死锁
- Java第七课 Java的多线程程序进程和线程的概念,实现多线程的两种方式,线程同步的原理,线程的死锁,运用wait和notify来实现producer - consumer关系,线程终止的两种情况。
- 【Linux】深入理解线程(线程同步、互斥量mutex、死锁、读写锁、条件变量、信号量)
- Java笔记六.线程同步、线程死锁
- 网络编程——线程同步和线程死锁
- Java--线程--线程控制,线程安全,线程同步,线程等待,线程交互,死锁,互斥锁,读写锁
- 线程学习(二)——线程同步,死锁
- 第二~五节、线程同步、通信、死锁及线程控制
- Java之线程,常用方法,线程同步,死锁
- Java中的线程同步及线程死锁复习
- Java笔记(4)-线程、Thread、Runable、开子线程、线程运行状态、线程同步、线程死锁
- 线程同步和线程死锁
- 线程同步和线程死锁
- Java中线程同步和线程死锁问题
- 线程同步和线程死锁
- 【Linux】深入理解线程(线程同步、互斥量mutex、死锁、读写锁、条件变量、信号量)
- 多线程__【线程安全】【线程同步】【单例模式的线程安全】【线程死锁】
- 多线程--线程同步、死锁、守护线程、多线程下载
- Java--线程--线程控制,线程安全,线程同步,线程等待,线程交互,死锁,互斥锁,读写锁