gpt4 book ai didi

.net - .NET 中的跨进程读写同步原语?

转载 作者:行者123 更新时间:2023-12-02 14:18:45 30 4
gpt4 key购买 nike

是否有跨进程工作的读/写锁定机制(类似于互斥锁,但读/写而不是独占锁定)?我想允许并发读取访问,但允许独占写入访问。

最佳答案

Windows 不包含跨进程读写锁。可以使用信号量和互斥量的组合来构造互斥量(互斥量由写入者持有以进行独占访问,或者由读取者持有,然后读取者使用信号量释放其他读取者,即写入者将仅等待互斥体,而读取者则等待) .

但是,如果预期争用较低(即没有线程长时间持有锁),则互斥可能仍然会更快:读写器锁的额外复杂性压倒了允许多个读取器进入的任何好处。(A只有当有更多的读取器并且锁被持有很长一段时间时,读取器-写入器锁才会更快,但只有您的分析才能确认这一点。)

关于.net - .NET 中的跨进程读写同步原语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503833/

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