在Init_ACE.cpp中有对ace init和fini方法的定义,对于init而言,它是:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
fini则做对于的清理工作:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1327ab569c1ae82736693a50b8e33378.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0196c3df5ea9e936f21e9932cca91014.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
可以看出这其实是对ACE_Objece_Manager的操作。
ACE_Object_Manager管理ace类库的各个服务并负责单件的清理。它负责在程序结束的时候管理对象的清理(一般是单件的清理),为了清理ace类库,它提供了一个接口供应用程序注册需要清理的对象。这个类同样在应用程序结束的时候关闭ace类库各个服务清理相关内存。
在Init_ACE.cpp中有对ace init和fini方法的定义,对于init而言,它是:
fini则做对于的清理工作:
可以看出这其实是对ACE_Objece_Manager的操作。
ACE_Object_Manager管理ace类库的各个服务并负责单件的清理。它负责在程序结束的时候管理对象的清理(一般是单件的清理),为了清理ace类库,它提供了一个接口供应用程序注册需要清理的对象。这个类同样在应用程序结束的时候关闭ace类库各个服务清理相关内存。