我应该使用GTK线程/ GTK线程的好教程吗?

时间:2013-08-14 15:32:47

标签: c multithreading user-interface gtk xlib

到目前为止,这是我的情景:

我正在尝试使用C中的GTK构建GUI。在GUI的中间将是显示视频输入的屏幕。视频输入窗口是一个XLIB窗口,我(当前未成功尝试)包装在GTK窗口小部件中。然而,在它周围将是按钮等..与视频交互或根据视频输出做事情。

我想知道这是否是使用线程的正确时间,因为我希望在显示视频输入/处理时我的GTK GUI正在运行。如果有的话,任何好的指南,如果不是你会推荐什么?

来自@ bash.d的评论我应该使用线程,有没有人知道任何好的链接或者我应该看的手册页中的位置,因为我似乎变得更加困惑并且遇到了弃用的函数。

2 个答案:

答案 0 :(得分:2)

如果您这样做的唯一原因是保持您的UI响应,我会阻止您使用线程。相反,你应该打电话给

while (gtk_events_pending())
    gtk_main_iteration();

在视频处理期间的某些时间点。

答案 1 :(得分:1)

我认为线程是正确的方法。这是一个很好的教程multi-threaded gtk+ application