HTML5 / JS - Inicie vários webworkers

Atualmente estou escrevendo em um programa, onde tenho que lidar com grandes matrizes. Eu posso, no entanto, dividir essas matrizes. Meu plano agora é processar os arrays em diferentes web workers. Eu nunca trabalhei com eles e tenho várias perguntas:

1 Como eu administraria vários web workers? Eu tentei um laço parecido com isso:

for(i = 0; i < eD.threads; i++){
    //start workers here 
    var worker = new Worker("js/worker/imageValues.js");
    worker.postMessage(brightness, cD.pixels[i]);
}

Aqui eu recebo o erro, que o objeto não pode ser clonado. O que parece lógico. Eu acho que seria melhor salvá-los em um Array?

2 Como eu controlaria que todos terminaram seu trabalho? (Eu preciso remontar o array e trabalhar com ele depois)

3 Quantos funcionários da web realmente trazem melhorias?

4 Existe algum tutorial avançado, além da entrada do MDN?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion