In Java o C# o in altri linguaggi, vi sono strutture IO non bloccanti, ad es. Per socket.Come viene implementato l'I/O non bloccante?
Così posso assegnare le mie funzioni di richiamata all'IO non bloccante e una volta che l'IO non bloccante riceve qualcosa, chiamerà le mie richiamate.
Mi chiedo come vengono implementati. Se creo un IO non bloccante, dietro la scena, Java o C# creano solo thread in background per loro? o il sistema operativo sottostante ha il supporto nativo per loro?
Vedere le osservazioni qui: http://msdn.microsoft.com/en-us/library/dxkwh6zw.aspx. Sembra utilizzare un thread in background, che viene memorizzato nella cache se lo stesso contesto viene riutilizzato. – mellamokb
@mellamokb dice che un contesto di esecuzione è memorizzato nella cache e riutilizzato, non dice nulla su un thread. –