Use volatile than atomic

This commit is contained in:
Him188 2020-05-09 20:42:55 +08:00
parent 8117382f74
commit 8a2027a0e4

View File

@ -11,7 +11,6 @@
package net.mamoe.mirai.event
import kotlinx.atomicfu.atomic
import net.mamoe.mirai.event.internal.broadcastInternal
import net.mamoe.mirai.utils.MiraiExperimentalAPI
import net.mamoe.mirai.utils.MiraiInternalAPI
@ -81,7 +80,9 @@ abstract class AbstractEvent : Event {
@Volatile
private var _intercepted = false
private val _cancelled = atomic(false)
@Volatile
private var _cancelled = false
// 实现 Event
/**
@ -103,7 +104,7 @@ abstract class AbstractEvent : Event {
/**
* @see CancellableEvent.isCancelled
*/
val isCancelled: Boolean get() = _cancelled.value
val isCancelled: Boolean get() = _cancelled
/**
* @see CancellableEvent.cancel
@ -112,7 +113,7 @@ abstract class AbstractEvent : Event {
check(this is CancellableEvent) {
"Event $this is not cancellable"
}
_cancelled.value = true
_cancelled = true
}
}