HTML5 / JS - Mehrere Webworker starten

Ich schreibe gerade in einem Programm, in dem ich mich mit riesigen Arrays auseinandersetzen muss. Ich kann diese Arrays jedoch aufteilen. Mein Plan ist nun, die Arrays in verschiedenen Webworkern zu verarbeiten. Ich habe jedoch noch nie mit ihnen gearbeitet und habe mehrere Fragen:

1. Wie würde ich mehrere Web-Worker ausführen? Ich habe versucht, eine for-Schleife wie folgt zu erstellen:

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

Hier bekomme ich den Fehler, dass das Objekt nicht geklont werden konnte. Welches scheint logisch. Ich denke, es wäre besser, sie in einem Array zu speichern?

2.&nbsp;Wie würde ich kontrollieren, dass alle ihre Arbeit beendet haben? (Ich muss das Array wieder zusammenbauen und später damit arbeiten)

3.&nbsp;Wie viele Webworker bringen wirklich eine Verbesserung?

4.&nbsp;Gibt es neben dem MDN-Eintrag ein erweitertes Tutorial?

Vielen Dank!