内核对象 互斥对象 事件对象(自动) 多个进程内线程 慢 但是有超时 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
两个发生死锁,每一个资源设置一个临界区。