diff options
-rw-r--r-- | src/main/kotlin/repo/ItemCache.kt | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/kotlin/repo/ItemCache.kt b/src/main/kotlin/repo/ItemCache.kt index 3518257..14decd8 100644 --- a/src/main/kotlin/repo/ItemCache.kt +++ b/src/main/kotlin/repo/ItemCache.kt @@ -253,7 +253,13 @@ object ItemCache : IReloadable { isFlawless = true if (TestUtil.isInTest) return val newScope = - CoroutineScope(Firmament.coroutineScope.coroutineContext + SupervisorJob(Firmament.globalJob) + Dispatchers.Default) + CoroutineScope( + Firmament.coroutineScope.coroutineContext + + SupervisorJob(Firmament.globalJob) + + Dispatchers.Default.limitedParallelism( + (Runtime.getRuntime().availableProcessors() / 4).coerceAtLeast(1) + ) + ) val items = repository.items?.items newScope.launch { val items = items ?: return@launch |