ACE::init和ACE::fini

  前些日子做P2P客户端时,我用了ACE_Task,这个线程任务封装类,真的是很好用,以至于我做任务时,首先会考虑用它,不管使用什么线程模型(工作模式)。

  不过,由于在做服务器时,经常要用到它,所以,代码写好就没有单元测试。有句话说的好:祸患多蕴藏在隐微地方,而发生在人们疏忽的时候。到我测试时,ACE_Task就没有好好工作,到activate就会崩溃。后来到网上去搜寻相关问题,终于发现了一位前人留下的帖子,所载事件与我的类似,他提到了MFC环境中ACE编程注意事项,其中就有init和fini。

  ini和fini其实就是对ACE_Object_Manager进行初始化和销毁等工作,由于时间有限,没有来得及细读,真的应该好好读一读ace的源码了,源码下面没有秘密,掌握了它,就能掌握住一个成熟体系的架构脉络,到时候,就可以拿来借鉴。

  我们与外国同行相差很多,但是最差的还是我们没有形成一个自由开放的源码组织,没有一个针对各个领域的研究组织,哪怕是民间的也好。CSDN真的不错,起码,我觉得可以在这个小平台上与各方高人讨论心得!

 

你可能感兴趣的:(ACE::init和ACE::fini)