找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4886|回复: 1

使用ACE_Task请注意-消息队列

[复制链接]
发表于 2008-7-15 23:28:28 | 显示全部楼层 |阅读模式
很喜欢使用ACE_Task的功能,因为它封装的很方便,而且又内置了消息队列,所以经常用它内置的消息队列处理任务。
但今天发现一个要注意的地方,就是它的activate()功能,和消息队列无关,不意味着消息队列也是activate的。因为这个细节,今天调试了半个钟头。
代码里面在功能退出的时候,停止了消息队列的运作,调用了deactivate(),再次启动的时候,再也无法处理消息了,总是退出,跟踪才发现是队列状态不对。必须调用消息队列的activate()功能,转换状态。
 楼主| 发表于 2008-7-15 23:28:34 | 显示全部楼层
能虽然还没有多少实践,不过得确实要注意的地方啊

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

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

想问一下斑竹:不知道我的理解正确么?
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 20:59 , Processed in 0.013655 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表