0

想象一下,我们有以下功能:

private val mMutex = Mutex()

fun run() {
  mMutex.withLock {
    // Long operation
  }
}

run可能会被多次调用,但我只关心运行最后一次调用。但是,如果运行正在进行中,我们将无法停止它。因此,互斥体。但是一旦完成,我只想运行最后一次调用它而忘记所有其他调用run. 在当前正在进行的和最后一个之间的调用run不需要继续。

我怎样才能做到这一点?

4

0 回答 0