Hallo Michael_K,
JavaScript gibt Dir wenig Chancen, mit Workern in eine Race-Condition zu laufen, aber es klingt irgendwie doch danach.
Ich habe in JavaScript keine Erfahrung mit massiv parallelen Workern, ich habe bisher nur in C# etwas ähnliches gemacht und weiß, dass das korrekte Orchestrieren einer Worker-Meute im Computer genauso schwierig ist wie im echten Leben.
Es scheint ganz so, als ob der "Main" Web-Worker irgendwann keine neuen "Sub" Web-Worker starten kann.
Kann? Oder will? Weil er vielleicht nicht mitbekommen hat, dass ein Worker zu Ende ist? Bei massiv parallelen Vorgängen ist Debugging schwierig, weil ein Breakpoint das Timing verändert. Ich würde mit console.log() arbeiten und jeder Meldung den Namen des Workers voranstellen.
Hast Du überhaupt schon geschaut, ob in der Konsole Fehlermeldungen stehen? Möglicherweise verwendest Du ein Feature, das Firefox (noch) nicht hat und du hast Laufzeitabbrüche.
Rolf
sumpsi - posui - obstruxi