首页 文章
  • 3 votes
     answers
     views

    试图从RwLock返回引用,“借来的值不够长”错误

    我最近一直在研究我的第一个Rust项目,但遇到了障碍 . 我使用 HashMap 映射 String s到 AtomicUsize 整数 . HashMap 受 RwLock 保护,以允许并发访问 . 我希望能够在 HashMap 中返回对 AtomicUsize 值的引用,但是如果我尝试在 RwLockWriteGuard 的生命周期之后将这些引用返回给调用者,则会收到 borrowed ...
  • 2 votes
     answers
     views

    获取RwLock以进行读取并使其超出范围

    我有一个定期调用回调函数的线程 . 根据状态,回调函数将获取与其他线程共享的资源 RwLock ,并使资源保持锁定,甚至超出回调函数的范围 . 然后它将再次依赖于状态在稍后的回调周期中再次释放资源 . 我的想法是将一个 Option<RwLockReadGuard<T>> 放入一个结构中,当资源未锁定时该结构为 None ,而当资源被锁定时为 Some(RwLockRead...

热门问题