Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    javascript multithreaded?

    salve a tutti,
    ho un grosso problema a gestire delle chiamate ajax.
    in pratica ho una pagina con diversi div alcuni dei quali si aggiornano ad intervalli regolari.
    in più bisogna tener conto dell'interazione dell'utente, che attiva le chiamate ajax cliccando sui vari link del sito.
    il problema è che la funzione che si occupa di inviare le chiamate ajax al server e di gestire le risposte è una soltanto e se viene chiamata di nuovo prima che abbia finito la sua esecuzione da dei problemi.
    in generale non è possibile utilizzare la chiamata più volte in contemporanea.
    ed è questo il problema a cui cerco una soluzione.
    ... e questa è la domanda:
    è possibile, con javascript, creare delle applicazioni multithread?
    ovvero.. è possibile che quando chiamo la funzione ajax aquesta generi un thread separato che gestisca in maniera autonoma la conversazione con il server?

    in alternativa è possibile implementare un semaforo.. o qualcosa di simile, per fare in modo che le funzioni che chiamano ajax si mettano diligentemente in coda e non passino all'istruzione successiva fino a quando la chiamata ad ajax non è conclusa?

    grazie mille
    citrus

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    da quanto ne so javascript ha un unico thread di esecuzione.

    Il tuo problema può essere risolto mediante programmazione ad oggetti. Ovvero ad ogni chiamata ajax tu istanzi un oggetto che si deve occupare di inviare la richiesta e gestire la risposta.
    Puoi istanziare contemporaneamente quanto oggetti vuoi
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    ma quello httpRequest è gia un oggetto...
    mmmm... però è richiamato sempre dalla stessa funzione che non è contenuta in un oggetto....
    hai ragione
    faccio delle prove e poi nel caso mi faccio risentire
    per intanto grazie mille!!!

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    e comunque dipende dal tipo di chiamate che fai: se lanci delle chiamate sincrone il thread di esecuzione si arresta fino a che non arriva una risposta...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.