我无法在Win32 Apis中找到任何获取螺旋锁的函数。
是否有原因?如何最好地同步在内核和用户空间之间共享的内存访问,在Windows中
当我需要使用螺旋锁时,我该怎么办?
我知道有一个CriticalSectionAndSpinCount函数。
但这不是我想要的。
编辑:
我想同步将在内核空间和用户空间之间共享的内存。 - 内存将被映射。
当我访问数据结构时,我应该锁定它,锁定时间会很短。
数据结构(假设它是一个队列)管理事件句柄以相互交互。
我应该使用什么同步机制?
“Ke”表示它是内核模式API;这个API无疑被用户模式同步API使用。您试图完成CriticalSection API没有提供的具体内容是什么? – EricLaw 2010-10-18 13:51:05
你能解释你为什么命名的Win32 API不是你想要的吗? – 2010-10-18 13:52:56
因为如果功能耗尽了所有给定的自旋计数,功能将会休眠。 – Benjamin 2010-10-18 14:22:13