我创建了一个在后台更新页面的线程(删除小部件并插入新的小部件),但它的工作非常不可预测 - 有时分段错误飞出,然后 gtk 使程序崩溃,我同时使用了 POSIX 线程和 GLib。谷歌搜索,我意识到 gtk 是狗屎(线程不安全),那么我该如何使用线程呢?
找到一篇文章,但所有函数都已过时(编译器发誓),并且码头自己说应该从主线程调用所有 GDK 和 GTK 函数 https://subscribe.ru/archive/comp.soft.prog.gtk/ 201110/07074453.html 它可以工作,但编译器会发出关于已弃用功能的警告,敲击螺栓还是我可以以某种方式修复它?
GTK 库不是为使用线程而设计的,GTK 库只能在一个线程中正常工作,如果您想使用线程,您可以使用标准pthread库或Glib库