SRW锁定在共享内存中

Ric*_*ter 6 c++ winapi

可以SRW锁被放置在共享内存时进程之间使用?

它们的内存占用似乎只是一个单指针,但是我无法找到有关锁定时后台实际发生情况的文档.

如果可能的话,我想避免内核互斥,但它开始看起来像我正在进入未定义的行为领域.

Ray*_*hen 5

无法在进程之间共享SRW锁.这说明文件的开头句中有针对性的遗漏暗示了这一点

超薄读写器(SRW)锁使单个进程的线程能够访问共享资源......

这些对象利用了它们在单个进程中使用的事实.例如,以链表的形式跟踪等待进入锁的线程.显然等待线程此列表必须保持地方的SRWLock之外,看到的SRWLock只有一个指针的大小,你不能把10个线程列表中的单个里面的指针.其他进程无法访问该链接列表.