.Net - "Thread is blocked / waiting" che significa operazione con I / O

0

Il chiamante aspetta che il metodo ritorni indietro e finché non ritorna, possiamo dire che il thread è in attesa, giusto? Tuttavia, questo comportamento è dovuto al fatto che il metodo interno è in attesa di qualche altra operazione o metodo interno nello stack di chiamate per completare e tornare indietro. Sto cercando di visualizzare il comportamento dell'operazione finale che sta trattenendo il controllo per tornare indietro. Nel contesto di CLR, mette in pausa il flusso di esecuzione (come?) Potrei essere un overthinking, ma per esempio se sto facendo una chiamata I / O di rete - quindi è come se CLR aspetterà qualche segnale una volta completata l'operazione di I / O e tornerà al chiamante?

Ora vai poco a fondo evidenziato

"CLR will wait for some signal once I/O operation is complete and will return back to caller"

significa che il puntatore di istruzioni è bloccato su istruzioni specifiche nello stack finché I / O non è completo. Penso di sì, quindi quale è l'istruzione specifica e come si coordina con il segnale al termine dell'I / O.

    
posta Rahul Agarwal 06.04.2018 - 20:38
fonte

0 risposte

Leggi altre domande sui tag