Метод LocalExtensionRegistry.instance.load() снимает флаг _loaded = true только в самом конце асинхронного выполнения.
Если вызывать LocalExtensionRegistry.instance.reload() несколько раз подряд без ожидания (например, при массовом импорте), директория расширений будет сканироваться несколько раз параллельно.
Желательно использовать AsyncMemoizer, Future-кэш или просто блокировать повторный вызов до завершения текущего.
Метод
LocalExtensionRegistry.instance.load()снимает флаг_loaded = trueтолько в самом конце асинхронного выполнения.Если вызывать
LocalExtensionRegistry.instance.reload()несколько раз подряд без ожидания (например, при массовом импорте), директория расширений будет сканироваться несколько раз параллельно.Желательно использовать
AsyncMemoizer, Future-кэш или просто блокировать повторный вызов до завершения текущего.