Tokio:为什么异步互斥锁比同步互斥锁更"昂贵"
异步互斥锁比同步互斥锁更"昂贵"的原因在于其内部实现复杂,需要管理任务等待队列和唤醒机制,与异步运行时集成会带来额外开销。通常仍会使用同步互斥锁作为内部保护,增加了间接性,并需创建和管理Future对象。因此,在不需要跨越.await点持有锁的情况下,推荐使用标准同步互斥锁。只有在需要在持有锁的同时执行异步操作时,异步互斥锁的额外开销才是值得的。(RuntimeObject: Rust, Tokio: Why Async Mutex is More "Expensive" Than Sync Mutex)