Вопрос простой:
Пример:
For (iterate based on amount of cores){
Let worker = workers[I]
Worker.postmessage
}
Конец примера.
Заявление об ограничении ответственности: этот пример показывает только то, что ожидается от конечного результата, и ни в коем случае не находится в том, что считается «рабочим состоянием». Также обратите внимание, что использованный выше метод не возвращает worker для «worker [iterator]», а просто undefined.
Задача: Создать методы работы:
1: сделать массив неизвестного количества рабочих (на основе ядер).
2: как только этот массив будет построен, отправьте сообщение каждому работнику и получите результат (отличный от undefined).
Примечание: у меня есть гипотеза, почему это не работает:
1: веб-воркеры создаются и доступны только через событие, которое их создало, и его единственный прием - обработчик «события» onmessage.
- вопреки моей гипотезе, есть такие вещи, которые могут сказать что-то вроде того, что написано выше, например, thread.js, который позволяет объединять потоки и другие процедуры.
Это основная причина, по которой я спрашиваю, потому что я знаю, что это возможно, но хотел бы получить простой ответ.
Спасибо за ваше время .