Windows 核心编程 学习笔记 (第四部分)
目录
19. 用户态的线程同步方式
- 互锁函数
- 循环锁
- CRITICAL_SECTION 临界区
20. 内核态的线程同步方式
- 内核对象用于线程同步
- 等待函数
- Event – 事件
- WaitableTi[……]
19. 用户态的线程同步方式
20. 内核态的线程同步方式
Python中提供了两个实现多线程的模块,一个是底层(low-level)的thread模块,一个是高层(high-level)的threading. 两者都可实现多线程,thread模块使用的是低级的原语,threading模块基于thread模块,提供了高层的API,更简单易用,所以推荐使用th[……]
主要有四种方式:临界区(CRITICAL_SECTION)、互斥对象(Mutex,Mutual Exclusion)、事件对象(Event)、信号量(Semaphore)。
其中临界区效率最高,但只能实现本进程内的线程同步。其它三个可以实现多个进程内的线程同步。信号量功能最强大可实现线程互斥也可以用[……]