想象一下,我们有以下功能:
private val mMutex = Mutex()
fun run() {
mMutex.withLock {
// Long operation
}
}
run
可能会被多次调用,但我只关心运行最后一次调用。但是,如果运行正在进行中,我们将无法停止它。因此,互斥体。但是一旦完成,我只想运行最后一次调用它而忘记所有其他调用run
. 在当前正在进行的和最后一个之间的调用run
不需要继续。
我怎样才能做到这一点?
想象一下,我们有以下功能:
private val mMutex = Mutex()
fun run() {
mMutex.withLock {
// Long operation
}
}
run
可能会被多次调用,但我只关心运行最后一次调用。但是,如果运行正在进行中,我们将无法停止它。因此,互斥体。但是一旦完成,我只想运行最后一次调用它而忘记所有其他调用run
. 在当前正在进行的和最后一个之间的调用run
不需要继续。
我怎样才能做到这一点?