Misunderstanding the Use Cases of std::sync::Mutex and tokio::sync::Mutex

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

异步代码中可以使用标准库的锁std::sync::Mutex来保护HashMap,避免使用tokio的锁。异步锁需要注意跨await调用lock的问题。建议在异步代码中使用同步锁,只要争用不高且锁不会跨await调用即可。

🎯

关键要点

  • 异步代码中可以使用标准库的锁std::sync::Mutex来保护HashMap。
  • 避免在异步代码中无条件使用tokio的锁。
  • 异步锁需要注意跨await调用lock的问题。
  • 同步锁在异步代码中使用是可以的,只要争用不高且锁不会跨await调用。
➡️

继续阅读