Я хочу знать о реализации Qt QTcpSocket
«s ReadyRead
сигнал. Как это реализовано в Windows и в Linux? С помощью select()
, poll()
, epoll()
, SIGIO
или любым другим способом? Как QTcpSocket
знать, когда испускать ReadyRead
сигнал?
Поскольку Qt с открытым исходным кодом, вы можете посмотреть на исходный код напрямую и убедиться в этом сами.
У них даже есть это размещен в Интернете.
Специфичные для ОС части (я думаю) реализованы в qnativesocketengine_unix.cpp И в qnativesocketengine_win.cpp.
Других решений пока нет …