fix: Pegging all cores to the max on repo reload

This commit is contained in:
Linnea Gräf
2025-06-26 20:02:50 +02:00
parent 1ae6a25960
commit 04fd3b66df

View File

@@ -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