到目前为止,这是我的情景:
我正在尝试使用C中的GTK构建GUI。在GUI的中间将是显示视频输入的屏幕。视频输入窗口是一个XLIB窗口,我(当前未成功尝试)包装在GTK窗口小部件中。然而,在它周围将是按钮等..与视频交互或根据视频输出做事情。
我想知道这是否是使用线程的正确时间,因为我希望在显示视频输入/处理时我的GTK GUI正在运行。如果有的话,任何好的指南,如果不是你会推荐什么?
来自@ bash.d的评论我应该使用线程,有没有人知道任何好的链接或者我应该看的手册页中的位置,因为我似乎变得更加困惑并且遇到了弃用的函数。
答案 0 :(得分:2)
如果您这样做的唯一原因是保持您的UI响应,我会阻止您使用线程。相反,你应该打电话给
while (gtk_events_pending())
gtk_main_iteration();
在视频处理期间的某些时间点。
答案 1 :(得分:1)
我认为线程是正确的方法。这是一个很好的教程multi-threaded gtk+ application