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