作者bluekelvin (Kelvin)
看板LinuxDev
标题Re: [问题] 请教在gtk程式下的fork如何update UI?
时间Thu Dec 28 00:55:59 2006
haha 没错没错
就是从这程式来的
因为以前写fork都是在console下面 不会去考虑UI的问题
所以第一件事也是去问了孤狗大仙gtk fork...
然後才有接下来的程式 :p
用pthread的架构做也是可以
不过总觉得用fork做起来比较code会直觉,简单一些
还是会很想知道 fork的话要怎麽做
再者利用timer去update UI看起来无可避免的需要使用很多global variable
虽然目的一样可以达的到 总是感觉不漂亮
(谁管你漂不漂亮啊 haha 明明是自己想太多 haha)
※ 引述《andytzeng (Ya-Shiuan)》之铭言:
: 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: 61.64.142.17