Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Multi-threading nel browser: Web Workers e SharedArrayBuffer

In questa breve guida analizziamo l'evoluzione di JavaScript da linguaggio single-threaded a sistema in grado di supportare il parallelismo autentico tramite i Web Workers. Il main thread è infatti in grado di gestire sia l'interfaccia che la logica, entrambe componenti che in alcuni casi possono "congelare" il browser.

I Web Workers risolvono il problema eseguendo calcoli in thread separati, ma per ottimizzare le prestazioni con grandi moli di dati è necessario introdurre i Transferable Objects, che trasferiscono la proprietà della memoria senza copiarla, e i SharedArrayBuffer, che permettono l'accesso simultaneo alla memoria. Scopriamo come sfruttarli nelle nostre applicazioni.

Se vuoi aggiornamenti su HTML.it inserisci la tua email nel box qui sotto:

Compilando il presente form acconsento a ricevere le informazioni relative ai servizi di cui alla presente pagina ai sensi dell'informativa sulla privacy.

Acconsento al trattamento dei dati per attività di marketing.

In questa breve guida analizziamo l'evoluzione di JavaScript da linguaggio single-threaded a sistema in grado di supportare il parallelismo autentico tramite i Web Workers. Il main thread è infatti in grado di gestire sia l'interfaccia che la logica, entrambe componenti che in alcuni casi possono "congelare" il browser.

I Web Workers risolvono il problema eseguendo calcoli in thread separati, ma per ottimizzare le prestazioni con grandi moli di dati è necessario introdurre i Transferable Objects, che trasferiscono la proprietà della memoria senza copiarla, e i SharedArrayBuffer, che permettono l'accesso simultaneo alla memoria. Scopriamo come sfruttarli nelle nostre applicazioni.

Se vuoi aggiornamenti su HTML.it inserisci la tua email nel box qui sotto:

Compilando il presente form acconsento a ricevere le informazioni relative ai servizi di cui alla presente pagina ai sensi dell'informativa sulla privacy.

Acconsento al trattamento dei dati per attività di marketing.

Link copiato negli appunti