peakzhang 发表于 2008-7-15 23:28:28

使用ACE_Task请注意-消息队列

很喜欢使用ACE_Task的功能,因为它封装的很方便,而且又内置了消息队列,所以经常用它内置的消息队列处理任务。
但今天发现一个要注意的地方,就是它的activate()功能,和消息队列无关,不意味着消息队列也是activate的。因为这个细节,今天调试了半个钟头。
代码里面在功能退出的时候,停止了消息队列的运作,调用了deactivate(),再次启动的时候,再也无法处理消息了,总是退出,跟踪才发现是队列状态不对。必须调用消息队列的activate()功能,转换状态。

peakzhang 发表于 2008-7-15 23:28:34

能虽然还没有多少实践,不过得确实要注意的地方啊

记得有人问过安全退出Task线程的方法

有:wait(), 另一个就是将消息队列deactivate()==〉说明了消息队列的active状态和Task线程的activate没有关系,不过默认开始Task::activates时候 消息队列应该也被activate了吧

想问一下斑竹:不知道我的理解正确么?
页: [1]
查看完整版本: 使用ACE_Task请注意-消息队列