2020-04-09 07:06:41 -04:00
|
|
|
import cornerstoneWADOImageLoader from 'cornerstone-wado-image-loader';
|
|
|
|
|
|
|
|
|
|
let initialized = false;
|
|
|
|
|
|
2020-11-30 13:17:27 +01:00
|
|
|
const MAX_CONCURRENCY = 6;
|
|
|
|
|
|
2020-04-09 07:06:41 -04:00
|
|
|
export default function initWebWorkers() {
|
|
|
|
|
const config = {
|
2020-11-30 13:17:27 +01:00
|
|
|
maxWebWorkers: Math.max(Math.min(navigator.hardwareConcurrency - 1, MAX_CONCURRENCY), 1),
|
2020-04-09 07:06:41 -04:00
|
|
|
startWebWorkersOnDemand: true,
|
|
|
|
|
taskConfiguration: {
|
|
|
|
|
decodeTask: {
|
|
|
|
|
initializeCodecsOnStartup: false,
|
|
|
|
|
usePDFJS: false,
|
|
|
|
|
strict: false,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (!initialized) {
|
|
|
|
|
cornerstoneWADOImageLoader.webWorkerManager.initialize(config);
|
|
|
|
|
initialized = true;
|
|
|
|
|
}
|
|
|
|
|
}
|