HTML5 / JS - Inicia varios webworkers

Actualmente estoy escribiendo en un programa, en el que tengo que lidiar con enormes arreglos. Sin embargo, puedo dividir esas matrices. Mi plan ahora es procesar los arreglos en diferentes trabajadores web. Sin embargo, nunca he trabajado con ellos y tengo varias preguntas:

1. ¿Cómo funcionaría varios trabajadores web? Probé un for-loop con el siguiente aspecto:

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

Aquí me sale el error, que el objeto no pudo ser clonado. Lo que parece lógico. ¿Supongo que sería mejor salvarlos en un Array?

2. ¿Cómo controlaría que todos hayan terminado su trabajo? (Necesito volver a ensamblar la matriz y trabajar con ella más adelante)

3. ¿Cuántos trabajadores web realmente traen una mejora?

4. ¿Hay algún tutorial avanzado, además de la entrada MDN?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta