擅长:python、mysql、java
<p>即使没有看到任何代码,我很确定我知道这个问题的方向。pygtk可能与其他GUI框架没有什么不同,因为它的主循环是一个事件循环。应用程序中的所有小部件都将其事件注册到此循环中,以便应用程序正常运行。在这些事件驱动的GUI框架中,永远不要阻塞主线程。主线程中的所有操作都应该相对快速地返回。在</p>
<p>当您需要执行将要阻塞或执行大量处理的操作时,应该将此功能移到单独的线程中。如果您的网络循环将永远阻塞在它自己的事件循环中,则需要这样做。如果是这样的话,你别无选择,只能使用线程。在</p>
<p>我不是特别熟悉pygtk,但是PyQt/PySide提供了一个函数,可以让您告诉事件循环来处理。您可以将其插入在主线程中执行的循环中,以定期刷新事件。这将是在另一个线程中运行进程的替代方法。但同样,只有当你的其他代码没有阻塞,并且只是反复循环。在</p>