1.508 messaggi dal 27 dicembre 2005
E come si comporta se più thread contemporaneamente accedono per esempio alla funzione edit ?

Se per esempio nello stesso momento due thread richiamano la funzione edit e per qualche motivo il secondo fa prima del "primo" cosa avviene ?

PS.
alla fine await e async si comportano come dei callback ?
Ciao,

non cambia assolutamente nulla: le applicazioni web sono per loro natura multithread, quindi può accadere anche nella versione sincrona che due thread in parallelo provino a fare Edit della Person di ID=3.

Cosa accade? Una finirà prima, una finirà dopo, se hai un check di concorrenza ottimistica ci sarà probabilmente un'eccezione, altrimenti i dati sul DB saranno quelli salvati da chi è arrivato dopo

m.
1.508 messaggi dal 27 dicembre 2005
Cradle ha scritto:
Ciao,

non cambia assolutamente nulla: le applicazioni web sono per loro natura multithread, quindi può accadere anche nella versione sincrona che due thread in parallelo provino a fare Edit della Person di ID=3.

Cosa accade? Una finirà prima, una finirà dopo, se hai un check di concorrenza ottimistica ci sarà probabilmente un'eccezione, altrimenti i dati sul DB saranno quelli salvati da chi è arrivato dopo

m.


Grazie della risposta.

Quindi che vantaggio concreto si ha ad usare async await in applicazioni Web ?
Come ho spiegato nel tip, il vantaggio è in termini di scalabilità: IIS ha un certo numero di thread destinati a evadere le varie richieste. In sincrono, il thread rimane "fermo" in attesa che la chiamata al database termini. In async, la chiamata viene eseguita da un worker thread, e il thread di IIS può, nel frattempo, essere utilizzato per evadere un'altra richiesta.

Più chiaro?

Ciao!
m.
1.508 messaggi dal 27 dicembre 2005
Cradle ha scritto:
Come ho spiegato nel tip, il vantaggio è in termini di scalabilità: IIS ha un certo numero di thread destinati a evadere le varie richieste. In sincrono, il thread rimane "fermo" in attesa che la chiamata al database termini. In async, la chiamata viene eseguita da un worker thread, e il thread di IIS può, nel frattempo, essere utilizzato per evadere un'altra richiesta.

Più chiaro?

Ciao!
m.


Spettacolare !!!!

Grazie !

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.