init method
Initializes the thread manager with the provided configuration settings.
configs
- The configuration settings for the image editor.
Implementation
@override
void init(ProImageEditorConfigs configs) {
processorConfigs = configs.imageGenerationConfigs.processorConfigs;
int processors = getNumberOfProcessors(
configs: configs.imageGenerationConfigs.processorConfigs,
deviceNumberOfProcessors: _deviceNumberOfProcessors(),
);
for (var i = 0; i < processors && !isDestroyed; i++) {
threads.add(WebWorkerThread(
onMessage: (message) {
int i = tasks.indexWhere((el) => el.taskId == message.id);
if (i >= 0) tasks[i].bytes$.complete(message.bytes);
},
));
}
}