Tokio 的mutex 性能低
我有点抵触
虽然其实屁影响没有
我其实自己也写过一个异步mutex, 不至于不理解这玩意
【 在 tsa300 的大作中提到: 】
: 最佳实践是异步环境用异步锁,你的问题是axum异步框架下用了同步锁 std:sync:MutexGuard
: 除非明确的单线程环境,比如tokio::task::spawn_local(不要求Send,但会带来阻塞),否则跨 await 持有同步锁会被编译器阻止。编译器通过要求 send 阻止你这么做的原因是标准库的同步锁是按 posix标准用OS线程原语实现的,必须确保同线程操作锁,而跨await无法保证这一点。异步锁就没这问题,可以安全跨await持有
--
FROM 114.246.100.*