简单记录下,以备查阅。
1. 原子锁,
msdn(http://msdn2.microsoft.com/en-us/library/ms686360.aspx);Interlockedxxxx 系列API,
2. 临界区,CriticalSectionxxxx系列API;
3. 互斥量;
4. 信号量;
5. 事件;
原子锁最快,只会导致执行几个CPU周期(通常小于50),并且不会从用户方式转换为内核方式(通常这需要执行1000个CPU周期)。 但是其只能应用与简单的处理场景。不适合保护量大的代码段。