簡體   English   中英

c-使用“ g_spawn_async_with_pipes()”時,GTK3.0 GUI凍結

[英]c - GTK3.0 GUI freezes when using “g_spawn_async_with_pipes()”

我已經在Linux的GTK3.0 / C中為ffmpeg (轉換內容:視頻-> mp3)編寫了一個非常簡單的前端。 對於生成ffmpeg,我使用g_spawn_async_with_pipes() 我認為這是在不凍結GUI的情況下執行類似操作的正確方法,但是確實如此。 那么-如何防止其凍結-這樣我才能展示微調器?

您可能需要添加類似的內容

    while (gtk_events_pending ()) {
      gtk_main_iteration_do (FALSE);
}

也就是說,讓GTK處理未決事件(例如繪制UI)。 我想您正在用g_io_add_watch或類似的東西處理ffmpeg的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM