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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.