Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c-GTK3.0 GUI在使用“时冻结”;g“使用管道()生成异步”;_C_User Interface_Asynchronous_Gtk_Freeze - Fatal编程技术网

c-GTK3.0 GUI在使用“时冻结”;g“使用管道()生成异步”;

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的输出 或者类似。我认为您必须提

我已经在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的输出
或者类似。

我认为您必须提供更多信息,比如您使用的环境和代码示例。
    while (gtk_events_pending ()) {
      gtk_main_iteration_do (FALSE);
}