2011-09-23 9 views
40

Sto cercando di imparare qualcosa sul threading JavaScript. E da un tutorial ho imparato a conoscere il web worker dell'API HTML5. Questa API abilita il multi-threading JavaScript. Così comincio a capire come e dove posso usare questa funzionalità.Perché il supporto di HTML Web Workers è stato rimosso dal browser Android nelle versioni 2.2 e successive?

Modulo http://caniuse.com/#search=worker

Trovo questa API è supportata solo in inferiore versione del browser di Android. Non è disponibile in Android 2.2 e versioni successive.

Questo risultato è corretto? Sì, è a causa della considerazione delle prestazioni?

Su quale versione sarà disponibile questa API?

risposta

38

da config.h di Android 2.2.


commettere 68698168e7547cc10660828f1fb82be7a8efa845

Autore: Steve Block

Data: Mercoledì 17 Marzo 2010 14:37:19 +0000

lavoratori Disattiva

Questo perché V8 su Android non ha il blocco richiesto. Disabilita anche la messaggistica di canale, che viene utilizzata solo con i lavoratori.

Bug: 2522239

Change-Id: I6cb91b4048c7e1a0351e422561625397a2e98986


via http://code.google.com/p/android/issues/detail?id=10004#c7

17

Per quanto riguarda, quando l'API sarà disponibile, i lavoratori web (ma nonshared workers) sono ora disponibili in Chrome Mobile, disponibile solo per dispositivi ICS (Android 4.0) e superiori.

Nota che il browser integrato su Android 4 non supporta gli operatori di supporto; devi installare Chrome.

+2

Risposta tardiva qui, ma questo è solo a metà vero; _Dipendenti dedicati_ sono disponibili in Chrome Mobile, _Shared Workers_ no. Un'altra svolta è che sebbene '('SharedWorker' nella finestra)' restituisce true, e definendo un percorso fa una richiesta per il file, la messaggistica sembra essere stub. – borbulon

+0

@el_bob: Grazie, aggiornato. – josh3736

Problemi correlati