简单记录下,以备查阅。
1. 原子锁,
msdn(http://msdn2.microsoft.com/en-us/library/ms686360.aspx);Interlockedxxxx 系列API,
2. 临界区,CriticalSectionxxxx系列API;
3. 互斥量;
4. 信号量;
5. 事件;
原子锁最快,只会导致执行几个CPU周期(通常小于50),并且不会从用户方式转换为内核方式(通常这需要执行1000个CPU周期)。 但是其只能应用与简单的处理场景。不适合保护量大的代码段。
本文简要介绍了几种常见的同步机制,包括原子锁、临界区、互斥量、信号量及事件等。原子锁因其高效性适用于简单场景,而其他机制则更适合保护更大范围的代码段。
3611

被折叠的 条评论
为什么被折叠?



