Quindi, la mia comprensione è che il Kernel potrebbe ricevere TCP in qualsiasi momento e che generalmente un programma C chiede al kernel in modo sincrono / asincrono se ha dati disponibili. Sarebbe possibile che un callback si verifichi nel kernel una volta che una certa quantità di dati è arrivata su un socket?
Questo può essere meglio chiesto in una domanda separata, ma se quanto sopra non è possibile, qual è la struttura di thread più efficace per NIO in C?