gpt4 book ai didi

c++ - 手动锁定唯一/共享 boost 锁

转载 作者:行者123 更新时间:2023-11-28 07:12:26 34 4
gpt4 key购买 nike

我正在研究颠倒的 worker /消费者模式。在这 4 种方法之间,我将执行写/读操作。

...
void beginWrite();
void endWrite();

void beginRead();
void endRead();
...

我只知道作用域共享/唯一锁。那么这是如何通过共享/唯一锁手动完成的呢?所以我会在 beginRead 中锁定共享并在 endRead 中释放。或者在另一个线程中锁定/释放唯一锁?

最佳答案

Boost 的共享锁具有与您列出的功能完全对应的功能。它们是lock(获取独占锁)、unlock(释放独占锁)、lock_shared(获取共享锁)和unlock_shared(释放共享锁)。

关于c++ - 手动锁定唯一/共享 boost 锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20751536/

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