佚名通过本文主要向大家介绍了线程 初始化com库,com线程模型,com多线程调用,线程什么时候结束,子线程什么时候结束等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在COM中的内部线程,在什么时候启动,什么时候关闭
描述:
解决方案1:
描述:
在使用ATL写COM,常常在COM中加监听线程,这个监听线程是一直维持的,那这样的线程在什么时后启动,什么时间关闭了
我使用的方法
1.基于dll service的COM
在DllMain开始的时后开始,在DllCanUnloadNow _AtlModule.DllCanUnloadNow()后回成功时退出
这会不会启动多次
2.在DllGetClassObject 是判断一个标示来开始线程,使用DllCanUnloadNow退出线程
3.提供专门的启动,退出接口来完成,要求用户调用,并使用引用计数,来确定线程提终止
我想请问一下你们使用那种方法,正常的方法又是什么
解决方案1:
如果要监听,不如写成NT服务