[英]SIGABRT signal from gdk_window_get_frame_clock
我对GDK / GTK相当陌生,但我正在尝试使一些C代码线程安全。 (它很大,否则我将其张贴在这里。)我正在做一些压力测试,GDB停止并显示一个错误:程序收到信号SIGABRT,异常终止。 该程序停止在名为gdk_window_get_frame_clock的函数中,根据GDK文档,该函数是用于同步屏幕重新绘制的低级函数。 堆栈跟踪仅显示“ 0x0 in?” 给来电者。 有谁知道这里发生了什么或者我可以从哪里开始搜索? 我完全困惑。
除了包含glib或gtk主循环的线程之外,不要从其他线程中提取任何东西。 使用g_idle_add
, g_timeout_add
或基于定制钩GSource
从辅助线程内排队用户界面的变化(这些是线程安全的!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.