c - 我应该使用 GTK 线程/关于 GTK 线程的好教程吗?

标签 c multithreading user-interface gtk xlib

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

5个月前关闭。




Improve this question




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

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

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

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

最佳答案

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

while (gtk_events_pending())
    gtk_main_iteration();

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

关于c - 我应该使用 GTK 线程/关于 GTK 线程的好教程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18236020/

相关文章:

javascript - 表格行和单元格单击

c - 从文件读取字符串并将字符串存储到 C 中的多维字符串数组中

将 Ruby 转换为 C 语言,有人愿意看一下吗?

c - 从 C 文件中扫描数字

c++ - 中断主线程并要求它做一些事情

java - 如何使方法线程安全

java - 如何使 C++ 代码在 Java 组件上绘制

vb.net - 委托(delegate)如何解决跨线程问题?

unix - * nix系统范围的线程和进程互斥体

Python tkinter 菜单+变量