1

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

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

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

从@bash.d 的评论中,我应该使用线程,有没有人知道任何好的链接或我应该在手册页中查看的位置,因为我似乎越来越困惑并且遇到了不推荐使用的功能。

4

2 回答 2

3

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

while (gtk_events_pending())
    gtk_main_iteration();

在视频处理过程中的某些时刻。

于 2013-08-17T18:16:28.840 回答
1

我认为线程是正确的方法。这是一个很好的教程多线程 gtk+ 应用程序

于 2013-08-15T18:20:33.663 回答