作者andytzeng (Ya-Shiuan)
看板LinuxDev
标题Re: [问题] 请教在gtk程式下的fork如何update UI?
时间Wed Dec 27 01:58:44 2006
※ 引述《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