Re: [問題] 請教在gtk程式下的fork如何update UI?

看板LinuxDev作者 (Ya-Shiuan)時間18年前 (2006/12/27 01:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《bluekelvin (Kelvin)》之銘言: : 我的目的是要在fork的child裏面去update 一個gtk progress bar : 但是不成功 : 無法把progress bar由1 數到 100 : 還請各位先進指教 : ps: 其實這個問題已經在ubuntu forums的programming版發問 : 程式碼也有post上去 : http://ubuntuforums.org/showthread.php?t=323435 : 程式碼如下 : 43... gtk progress bar 我之前因為工作的關係有寫過(大學工讀而已啦) 因為已經很久沒寫了,先大概講一下我的作法 我一般寫 gtk 程式不會用 fork 去動作,大都是利用 gtk 裡面的 timer 機制(可以參考 gtk 中 progressbar 的範例,就是用 timer 來完成 bar value 的改變) 而如果會使用到 block 相關的函數,我以前寫的時候,是使用 pthread 加上 gtk 的 thread 機制來做這一塊,避免因為使用到 block (如 I/O 的等待),使得 GUI 無法順利 update screen GTK 的環境全部寫成類似 event-driven 的作法,不建議使用 fork 來做 by the way, 剛剛 google "gtk fork" 找到下面這範例 http://mail.gnome.org/archives/gtk-list/1999-September/msg00498.html 意外發現跟您的 code 還蠻像的,該不會是用這範例來改的吧...@_@.. -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.188.188
文章代碼(AID): #15aM2z1U (LinuxDev)
文章代碼(AID): #15aM2z1U (LinuxDev)