QEventLoop 调用exec()后返回-1
qt Qthread 的run 函数里的子函数不要用 QEventLoop ,特别是调用了两个及以上方法,方法里都有QEventLoop ,第二个QEventLoop 的 exec直接返回-1,导致没阻塞住。
最终qt的http请求,不使用 QEventLoop 阻塞,使用Qthread自身的exec。
结论非ui线程用QEventLoop有隐患。
参考大佬的链接。
https://bbs.csdn.net/topics/395604934
qt Qthread 的run 函数里的子函数不要用 QEventLoop ,特别是调用了两个及以上方法,方法里都有QEventLoop ,第二个QEventLoop 的 exec直接返回-1,导致没阻塞住。
最终qt的http请求,不使用 QEventLoop 阻塞,使用Qthread自身的exec。
结论非ui线程用QEventLoop有隐患。
参考大佬的链接。
https://bbs.csdn.net/topics/395604934