1、原子锁
使用InterlockedExchangeAdd函数来实现原子增长,InterlockedExchange\InterlockedExchangePointer用来交换两个变量的值,InterlockedCompareExchange对比数值,相等则交换(对应的InterlockedCompareExchangePointer)。对应的
还有64位函数。
InterlockedIncrement\InterlockedDecrement是比较老的函数,只能增加或递减1,InterlockedExchangeAdd的灵活性更
大。
2、Interlocked 单向链表操作函数(支持原子操作的链表)
InitializeSListHead 创建一个空栈InterlockedPushEntrySList 入栈
InterlockedPopEntrySList 出栈
InterlockedFlushSList 清空栈

----用户模式下的线程同步&spm=1001.2101.3001.5002&articleId=43271421&d=1&t=3&u=d098bc942a4c416696855678ae4e5186)
2423

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



