我正在尝试为Linux创建一个简单的Python应用程序,并且我使用GTK为它生成UI。我只是开始探索GTK,但据我所知,当你调用GTK.main()
时,程序进入该功能的任何地方,只响应用户与UI的交互。问题是,我正在运行SDN控制器(POX),我希望与POX对象实例相关的事件也能够运行(由于程序陷入困境,目前还没有发生这种事件' GTK.main()' forever)。
我考虑过创建一个新线程并从那里调用GTK.main(),但后来我不得不担心线程安全问题。在某种程度上,UI以及在程序其余部分中实例化的对象都会出现在哪里?
答案 0 :(得分:0)
我能够通过为GTK和POX控制器生成单独的线程来解决问题。完成后,一切都能同时正常工作。