konto usunięte

Temat: Web Workers albo inny sposób na wielowątkowość

Mam pytanie, czy w perspektywie powiedzmy... roku planowany jest jakiś wspólny interfejs do wielowątkowego JavaScripta? Coś, co w przyszłości zaimplementują zgodnie IE, FF, Opera, Chrome, Safari itd.
Wiem, że pytanie może być naiwne w perspektywie zgodności z CSS, ale może ktoś coś wie.
Mi osobiście spodobały się Web workers

konto usunięte

Temat: Web Workers albo inny sposób na wielowątkowość

Toć masz już Web Workers, dla którego jest już sporządzana specyfikacja: http://www.whatwg.org/specs/web-workers/current-work/

A skoro tak się dzieje to pozostaje czekać aż prace zostaną ukończone + wszystkie przeglądarki dostosują się do specyfikacji (z IE na samym końcu).

http://caniuse.com/#feat=webworkers

Poza tym dla staroci (Cross Browser Polyfills) masz różne biblioteki:
http://code.google.com/p/fakeworker-js/
http://html5-shims.googlecode.com/svn/trunk/demo/worke...
http://code.google.com/p/ie-web-worker/
Maciej Sikora

Maciej Sikora Programista
aplikacji
internetowych

Temat: Web Workers albo inny sposób na wielowątkowość

Z zaznaczeniem, że to nie są do końca wątki. Web worker nie ma dostępu do DOM-a. Inaczej mówiąc jest przydatny tylko przy obliczeniach, ajaxach itp. Zauważyłem także, że samo przesyłanie między web workerami jest dosyć ciężkie dla przeglądarki, więc duża liczba web workerów nie jest wskazana. Ja osobiście ich używam i przyznam, że są przydatne, ale co ja bym dał za pełną wielowątkowość ;).

konto usunięte

Temat: Web Workers albo inny sposób na wielowątkowość

Z zaznaczeniem, że to nie są do końca wątki. Web worker nie ma dostępu do DOM-a.
No ale to mnie nie dziwi - w WPF/WinForm kontrolki również nie można dotknąć bezpośrednio spoza innego wątku.

W specyfikacji nie znalazłem też żadnej wzmianki o narzędziach do synchronizacji.

konto usunięte

Temat: Web Workers albo inny sposób na wielowątkowość

Bo nie ma synchronizacji, każdy wątek przebiega osobno i niezależnie od innych. Co nieco pisałem u siebie o zastoswaniu: Wielowątkowość w JavaScript.

I tak jak Maciej napisał, nie jest to idealne rozwiązanie, aczkolwiek bardzo użyteczne i możliwe do zastosowania już dzisiaj.



Wyślij zaproszenie do