From 0662dc839f4206f26d38e78e8af8c461f73bee59 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sat, 23 Nov 2019 23:34:30 +0800 Subject: [PATCH] Enhance performance --- .../event/internal/InternalEventListeners.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/internal/InternalEventListeners.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/internal/InternalEventListeners.kt index 28fd7cd4d..6d14429d5 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/internal/InternalEventListeners.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/internal/InternalEventListeners.kt @@ -129,16 +129,15 @@ internal object EventListenerManger { private val registriesMutex = Mutex() @Suppress("UNCHECKED_CAST") - internal suspend fun get(clazz: KClass): EventListeners = registriesMutex.withLock { - if (registries.containsKey(clazz)) { - return registries[clazz] as EventListeners - } else { + internal suspend fun get(clazz: KClass): EventListeners = + if (registries.containsKey(clazz)) registries[clazz] as EventListeners + else registriesMutex.withLock { EventListeners().let { registries[clazz] = it return it } } - } + } internal suspend fun E.broadcastInternal(): E {