c-GTK3.0 GUI在使用“时冻结”;g“使用管道()生成异步”;
我已经在GTK3.0/C for linux中为c-GTK3.0 GUI在使用“时冻结”;g“使用管道()生成异步”;,c,user-interface,asynchronous,gtk,freeze,C,User Interface,Asynchronous,Gtk,Freeze,我已经在GTK3.0/C for linux中为ffmpeg(转换素材:video->mp3)编写了一个非常简单的前端。对于生成ffmpeg,我使用g\u spawn\u async\u with\u pipes()。我认为这是在不冻结GUI的情况下执行类似内容的正确方法,但确实如此。那么-如何防止它冻结-这样我就可以显示微调器了?您可能需要添加一些类似于“ 也就是说,让GTK处理挂起的事件(如绘制UI)。 我想您正在用g_io_add_watch处理ffmpeg的输出 或者类似。我认为您必须提
ffmpeg
(转换素材:video->mp3)编写了一个非常简单的前端。对于生成ffmpeg,我使用g\u spawn\u async\u with\u pipes()
。我认为这是在不冻结GUI的情况下执行类似内容的正确方法,但确实如此。那么-如何防止它冻结-这样我就可以显示微调器了?您可能需要添加一些类似于“
也就是说,让GTK处理挂起的事件(如绘制UI)。
我想您正在用g_io_add_watch处理ffmpeg的输出
或者类似。我认为您必须提供更多信息,比如您使用的环境和代码示例。
while (gtk_events_pending ()) {
gtk_main_iteration_do (FALSE);
}