gpt4 book ai didi

multithreading - 如何将 Condvar 与 RwLock 一起使用?

转载 作者:行者123 更新时间:2023-11-29 08:09:17 25 4
gpt4 key购买 nike

我有几个线程在同一个 Condvar 上等待,该 Condvar 与包装在 RwLock 中的数据相关联。我想调用 Condvar::wait 并在对数据持有写锁后检查条件,但似乎 Condvar::wait 只接受 MutexGuard 作为参数。由于还有许多其他部分将此数据用作只读变量,因此我不能简单地将 RwLock 替换为 Mutex

我应该如何将 CondvarRwLock 包装的数据一起使用?

最佳答案

参见 https://github.com/Amanieu/parking_lot/issues/165有关使用 CondVarRwLockGuard 的示例。

关于multithreading - 如何将 Condvar 与 RwLock 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53355801/

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