使用ACE_Task请注意-消息队列
很喜欢使用ACE_Task的功能,因为它封装的很方便,而且又内置了消息队列,所以经常用它内置的消息队列处理任务。但今天发现一个要注意的地方,就是它的activate()功能,和消息队列无关,不意味着消息队列也是activate的。因为这个细节,今天调试了半个钟头。
代码里面在功能退出的时候,停止了消息队列的运作,调用了deactivate(),再次启动的时候,再也无法处理消息了,总是退出,跟踪才发现是队列状态不对。必须调用消息队列的activate()功能,转换状态。 能虽然还没有多少实践,不过得确实要注意的地方啊
记得有人问过安全退出Task线程的方法
有:wait(), 另一个就是将消息队列deactivate()==〉说明了消息队列的active状态和Task线程的activate没有关系,不过默认开始Task::activates时候 消息队列应该也被activate了吧
想问一下斑竹:不知道我的理解正确么?
页:
[1]