在使用ATL写COM,常常在COM中加监听线程,这个监听线程是一直维持的,那这样的线程在什么时后启动,什么时间关闭了
我使用的方法
1.基于dll service的COM
在DllMain开始的时后开始,在DllCanUnloadNow _AtlModule.DllCanUnloadNow()后回成功时退出
这会不会启动多次
2.在DllGetClassObject 是判断一个标示来开始线程,使用DllCanUnloadNow退出线程
3.提供专门的启动,退出接口来完成,要求用户调用,并使用引用计数,来确定线程提终止
我想请问一下你们使用那种方法,正常的方法又是什么