【发布时间】:2018-10-03 18:51:06
【问题描述】:
使用 Mutex 改变共享状态的“同步”函数的正确方法是什么?在以 launch() 或 async() 开头的协程中使用 Mutex 可以按预期工作,但是如果我以 runBlocking() 启动协程,则线程看起来像是被阻塞(锁定)了很长时间。问题是该函数可能是从多个线程调用的,而我无法通过线程限制来解决这个问题。在这种情况下使用 Mutex 的正确方法是什么?
【问题讨论】:
-
请提供代码示例。
标签: kotlin locking mutex kotlinx.coroutines