gpt4 book ai didi

c++ - 共享内存中的 SRW 锁

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:48 24 4
gpt4 key购买 nike

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

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

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

最佳答案

SRW 锁不能在进程之间共享。文档的开头句子中的明显遗漏暗示了这一点

Slim reader/writer (SRW) locks enable the threads of a single process to access shared resources...

这些对象利用了它们在单个进程中使用的事实。例如,等待进入锁的线程以链表的形式进行跟踪。这个等待线程列表显然必须保存在 SRWLock 之外的某处,因为 SRWLock 只是单个指针的大小,并且您不能将 10 个线程的列表放在单个指针中.其他进程无法访问该链表。

关于c++ - 共享内存中的 SRW 锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com