在他的Qt事件循环、网络和I/O API讲座中,Thiago Macieira提到应避免嵌套
QEventLoop
:
有人能详细说明他所指的是什么吗?我维护了很多使用模态对话框的代码,当调用QEventLoop用于嵌套事件循环...如果可以的话,请避免使用它,因为它会创建一些问题:可能会重新进入,出现未预期的套接字或计时器新激活。
exec()
时,内部会嵌套一个新的事件循环,因此我非常想知道这可能导致哪些问题。
exec
的代码可以再次被调用。这些事件的来源可能是UI,但也可能是定时器、套接字、本地平台事件等。 - Kuba hasn't forgotten Monica