Re: [問題] 請教在gtk程式下的fork如何update UI?
※ 引述《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
討論串 (同標題文章)
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章