withLock

inline suspend fun <T> withLock(crossinline block: suspend () -> T): T(source)

如果协程上下文相同,直接运行 block,否则先抢锁。

请注意,block 内不可使用非局部返回(如 return)。

Return

block 的返回值。

Throws

block 抛出异常。