14 Web Worker

Kein Multithreading in JavaScript

Weiter vorne in diesem Buch habe ich beschrieben, dass JavaScript alle Aufgaben in einem einzigen Thread abarbeitet – und zwar in dem Thread, mit dem der Browser auch die Webseite rendert. Wir können mittels setTimeout zwar rudimentär bestimmen, wann ein Codeabschnitt ausgeführt wird, es fehlt aber eine Möglichkeit, JavaScript in einem separaten Thread oder in mehreren Threads gleichzeitig auszuführen.

Die meisten modernen Computer und selbst die meisten Smartphones können mehrere Threads gleichzeitig ausführen, weil sie über mehrere Prozessorkerne verfügen. Zudem erwarten die meisten Programmierer von modernen Sprachen auch Bibliotheken zum softwareseitigen Multithreading.

Es gibt sehr gute Gründe, ...

Get HTML5, JavaScript und jQuery now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.