GTK里一个button响应事件没有完成之前是不是不能按另一个button???

Chris_Cool 发布于 2015/04/20 16:40
阅读 339
收藏 0
是这样一个场景:

一个“开始”button,做一些费时间的事情,比如循环打印.

一个“结束”button是终止打印。

为什么在按了“开始”之后,“结束”button是不好按的呢??
新人求教,谢谢~~

加载中
0
淘淘我的小宝宝
淘淘我的小宝宝
费时的事情放线程去做吧
0
i
idiotdream

gtk已封装了pthread,可以用多线程来做不同的事情,gtk中英文文档里都有多线程的用法。但这个线程不是实时抢占的,如果你的程序有实时要求,内核补丁打好后,则因该用pthread自已通过线程间通信来实现。windows下,原理一样。

还有其它方法,比如用开始button触发一个标志,在gtk空闲函数中,通过检查这个标志来做打印,而结束button的回调函数里,复位这个标志。

返回顶部
顶部