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调用。
➡️