开发中遇到一种情况是利用Qt需要在客户端程序上开启一个端口进行监听,使用的是WinSock2的库,在初始化后监听客户端的连接,此时肯定需要开启一个线程,去监听每一个连接的客户端,由于图省时使用了QtConcurrent直接开启了一个线程,去进行线程开辟,注意:这是一个常驻线程。此时在后续的开发中就发现后续在程序执行的时候执行数据计算的效率比以前慢了许多,此时切换回QThread的方法,重写QThread的run函数重新开辟线程则恢复如初。
目前还没有理清原因,但是如果需要开启常驻线程,利用QtConcurrent的效率应该是远低于重写QThread开辟线程的