+ if (!downloadImageWorker) {
+ downloadImageWorker = new Piscina({
+ filename: join(__dirname, 'workers', 'image-downloader.js'),
+ concurrentTasksPerWorker: WORKER_THREADS.DOWNLOAD_IMAGE.CONCURRENCY,
+ maxThreads: WORKER_THREADS.DOWNLOAD_IMAGE.MAX_THREADS
+ })
+ }
+
+ return downloadImageWorker.run(options)