You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
812 B
26 lines
812 B
const { createWorker, createScheduler } = require('../../');
|
|
|
|
const scheduler = createScheduler();
|
|
|
|
// Creates worker and adds to scheduler
|
|
const workerGen = async () => {
|
|
const worker = createWorker({cachePath: "."});
|
|
await worker.load();
|
|
await worker.loadLanguage('eng');
|
|
await worker.initialize('eng');
|
|
scheduler.addWorker(worker);
|
|
}
|
|
|
|
const workerN = 4;
|
|
(async () => {
|
|
const resArr = Array(workerN);
|
|
for (let i=0; i<workerN; i++) {
|
|
resArr[i] = workerGen();
|
|
}
|
|
await Promise.all(resArr);
|
|
/** Add 4 recognition jobs */
|
|
const results = await Promise.all(Array(10).fill(0).map(() => (
|
|
scheduler.addJob('recognize', 'https://tesseract.projectnaptha.com/img/eng_bw.png').then((x) => console.log(x.data.text))
|
|
)))
|
|
await scheduler.terminate(); // It also terminates all workers.
|
|
})(); |