当QIODevice
在一个死循环(一般在子线程)内读写,会引发内存泄漏,如下代码
1 | QIODevice ioDevice; |
红黑树和链表
的结构存储。因此,只有活跃的socket才会主动去调用callback函数,其他idle状态socket则不会。在这一点上,epoll实现了一个伪AIO,其内部推动力在内核;所以在高并发场景epoll更加适用,当然在并发量比较小的情况下,还是select和poll更合适。
Linux和windows的编译步骤基本一致,这里以windows下为例子。