Information Technology Reference
In-Depth Information
auch innerhalb eines Workers verwendet werden. Außerdem können Workers
externe Scripts laden, wozu die importScripts() -Funktion eingeführt wurde.
Ihr können ein oder mehrere JavaScript-Dateien (durch Kommas getrennt)
übergeben werden, die der Worker lädt und dann zur Verfügung hat.
Lesender Zugriff besteht auf das location -Objekt, in dem vor allem das href -
Attribut von Interesse ist. Mithilfe des XMLHttpRequest können Workers mit
Webservices kommunizieren.
Die Spezifikation unterscheidet bei Web Workers zwischen Dedicated Workers
und Shared Workers, wobei sich Zweitere dadurch abheben, dass sie von un-
terschiedlichen Scripts mit Nachrichten versorgt werden können und ihre ei-
genen Nachrichten an unterschiedliche Scripts senden können. Wir wollen in
diesem Kapitel nur auf die erste Variante, die Dedicated Workers, eingehen und
verweisen Sie für Informationen zu Shared Workers auf die entsprechenden Ab-
schnitte in der Spezifikation http://dev.w3.org/html5/workers/#shared-workers-
introduction .
Da diese Spezifikation zu Web Workers noch in einem frühen Stadium ist und
die vorhandenen Implementierungen in Webkit und Firefox noch nicht vollstän-
dig sind, wollen wir auf eine ausführliche Beschreibung der API verzichten und
Sie lieber mit den folgenden zwei Beispielen in die Funktionsweise von Web
Workers einführen.
10.2 Suche nach Schaltjahren
Da sowohl die Primzahlen als auch die Fibonacci-Folge bereits ausreichend mit
Web Workers berechnet wurden (Sie finden die entsprechenden Beispiele sehr
leicht mit Google), wollen wir uns einer anderen, ähnlich spannenden Aufgabe
widmen. Im ersten Beispiel werden wir nach Schaltjahren seit dem 1.1.1970
suchen. Da diese Aufgabe auf moderner Hardware nichts ist, was länger als ein
paar Sekundenbruchteile dauert, und damit der Demonstrationseffekt von Web
Workers nicht gegeben ist, wollen wir es unserem Programm richtig schwer
machen. Es soll für sehr kurze Zeitabschnitte (Sekunden oder Minuten) über-
prüfen, ob es sich um den 29. Februar, und damit den Schalttag, handelt. Eine
Auswahl für die Schrittweite des Zeitabstandes ist notwendig, da unterschiedli-
che Hardware das Programm unterschiedlich schnell ausführt. Abbildung 10.1
zeigt die Ausgabe auf einer schwachen CPU nach einigen Sekunden.
Search WWH ::




Custom Search