Qt的QTcpSocket ReadyRead信号的实现

ric*_*ick 5 c++ sockets qt qtcpsocket

我想知道 Qt 对QTcpSocket'sReadyRead信号的实现。它是如何在 Windows 和 Linux 上实现的?使用select()poll()epoll()SIGIO或任何其他方式?如何QTcpSocket知道何时发出ReadyRead信号?

sas*_*alm 2

由于Qt是开源的,你可以直接看源代码,自己看看。

他们甚至将其发布到网上

特定于操作系统的部分(我认为)在qnativesocketengine_unix.cppqnativesocketengine_win.cpp中实现。

  • 仅供参考,Qt 与 GTK+ eventloop 毫无关系 (2认同)