Wie wird Non-Blocking IO implementiert?

In Java oder C # oder in einigen anderen Sprachen gibt es nicht blockierende E / A-Funktionen, z. B. für Sockets.

So kann ich dem nicht blockierenden E / A meine Rückruffunktionen zuweisen, und sobald das nicht blockierende E / A etwas empfängt, ruft es meine Rückrufe auf.

Ich frage mich, wie sie umgesetzt werden. Wenn ich hinter den Kulissen nicht blockierende E / A-Vorgänge erstelle, erstellt Java oder C # nur Hintergrundthreads für sie? oder hat das zugrunde liegende Betriebssystem native Unterstützung für sie?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage