0

我有一个运行良好的代码(连接到页面,获取 PHPSESSID)。当我将该代码放在一个函数中时,然后创建了一个线程:

Gdk.threads_enter()
threading.Thread(target=self.do_login,args=()).start()
Gdk.threads_leave()

代码挂在

f = opener.open(req)

任何想法为什么?

当我强制关闭应用程序时,它会完成所有内容并在终端中打印所有内容而不会出现错误。为什么它只挂在线程中的特定行上。它不在线程之外。

4

1 回答 1

1

好的,我只是在这里重新发布评论,以便问题得到解决。

正如其他关于pygtkand的帖子中提到的threading那样,一些看起来很奇怪的挂起行为似乎与没有实现以下行有关:

gobject.threads_init()

在调用 gtk 主循环之前。请注意,尽管已经在 stackoverflow 上报告了其他问题,但该解决方案可能适用于 Windows,也可能不适用于 Windows。

于 2012-10-07T21:49:16.273 回答