使用GTK

时间:2015-05-16 21:06:21

标签: python linux multithreading gtk pox

我正在尝试为Linux创建一个简单的Python应用程序,并且我使用GTK为它生成UI。我只是开始探索GTK,但据我所知,当你调用GTK.main()时,程序进入该功能的任何地方,只响应用户与UI的交互。问题是,我正在运行SDN控制器(POX),我希望与POX对象实例相关的事件也能够运行(由于程序陷入困境,目前还没有发生这种事件' GTK.main()' forever)。

我考虑过创建一个新线程并从那里调用GTK.main(),但后来我不得不担心线程安全问题。在某种程度上,UI以及在程序其余部分中实例化的对象都会出现在哪里?

1 个答案:

答案 0 :(得分:0)

我能够通过为GTK和POX控制器生成单独的线程来解决问题。完成后,一切都能同时正常工作。