Gtk3 python Gtk应用程序失败,出现此错误xcb xlib线程序列丢失失败

Gtk3 python Gtk应用程序失败,出现此错误xcb xlib线程序列丢失失败,gtk3,pygtk,xlib,pygobject,xcb,Gtk3,Pygtk,Xlib,Pygobject,Xcb,我有一个pyGObject应用程序,我运行它。一切正常,直到我需要运行def的按钮点击信号。它有一个很长的循环,我用 def on_launch_btn_clicked(self,button): _thread.start_new_thread(launch,["thread"]) def launch(thread): lines_list = open("../line.txt").split() for line in

我有一个pyGObject应用程序,我运行它。一切正常,直到我需要运行def的按钮点击信号。它有一个很长的循环,我用

def on_launch_btn_clicked(self,button): 
    _thread.start_new_thread(launch,["thread"])


def launch(thread):
    lines_list = open("../line.txt").split()
    for line in lines_list:
        select = machinestate.objects.get(id=1)
        if not select.pause:
            #my process
        else:
            def pause_lcd()
            return "pause" #it for come out of def and close thread but I don't know it close that or not
此循环位于另一个.py文件中

函数它就像一个符咒一样工作,接下来我有一个暂停按钮,它将数据库暂停字段更改为True,并在每次迭代中循环检查数据库以查看发生了什么变化。当它看到“暂停”是真的时,它就会运行

def pause_lcd():
    app = app_list[0]
    app.pause_action()  
我在此def中运行Gtk应用程序

app_list = list()
def main(thread):
    app = GUI()
    app_list.append(app)
    Gdk.threads_init()
    Gtk.main()
在我的GUI类中,我有pause\u action方法

def pause_action(self):
    self.pause_btn.set_sensitive(True)
    self.pause_btn.hide()
    self.resume_btn.show()
当我点击暂停按钮时,我得到了这个错误

[xcb] Unknown sequence number while processing queen
[xcb] Most likely this is a mulity-threaded client and XinitThreads has not been called
[xcb] Aborting, sorry about that
pyhton: ../../src/xcb_io.c:263 poll_for_event: Assertion '!xcb_xlib_threads_sequence_lost failed.
我有一堆线程,像机器信息,时钟,机器温度和

我做错了什么


PS:此应用程序在Django项目中运行,我在此使用Django模型。它是Django的应用程序,但它运行Gtk应用程序。我怀疑XCB或X11服务器有问题(错误)。我从特定X服务器上的不同应用程序(通过ssh使用X11)收到了相同的错误消息

emacs的错误消息:

[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
emacs: xcb_io.c:263: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
eclipse的错误消息:

[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
java: xcb_io.c:263: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.

我怀疑XCB或X11服务器有问题(bug)。我从特定X服务器上的不同应用程序(通过ssh使用X11)收到了相同的错误消息

emacs的错误消息:

[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
emacs: xcb_io.c:263: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
eclipse的错误消息:

[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
java: xcb_io.c:263: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.