Отменить одно событие Webworker

Можно ли отменить обработку одного действия, вызванного worker.postMessage(..)? Существует метод worker.terminate(), но он отменяет любое ожидающее событие. Также кажется, что весь рабочий процесс мертв, так как он не реагирует на дальнейшие вызовы postMessage.

С другой стороны, кажется бесполезным создавать новый Workerдля каждой задачи, если они работают с большим объемом общих данных, которые необходимо пройти из Worker. на Workerчерез основной скрипт, каждый раз клонируя все данные.

7
задан dronus 14 June 2012 в 20:53
поделиться