首页
社区
课程
招聘
[求助]DLL初始化创建的线程归属问题
发表于: 2009-7-25 18:06 5278

[求助]DLL初始化创建的线程归属问题

2009-7-25 18:06
5278
xxx.dll在首次初始化会创建一个线程,之后的初始化不再创建线程。

现在A进程调用了xxx.dll,xxx.dll创建了线程 t
      B进程又调用了xxx.dll,xxx.dll没用创建新线程

现在 线程t 属于谁?如果A进程退出,t又属于谁?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 267
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
dll加载哪个进程的地址空间就相当于给某个进程添加了dll中的代码(所以dll所创建的线程就属于所加载的进程中,而a进程退出之后,其中进程中所有的线程都会卸载自然也就包括dll所创建的线程),不知道这样说lz听懂了没.
2009-7-25 18:12
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
    谢谢你的回答哦,是这样的话,那么归属是不会变的了?
   因为我现在要做的一个DLL,是需要在同一个线程环境中中处理多个进程传递来的句柄,这样看来,这个线程有可能会提前随别的进程退出。
2009-7-25 18:25
0
雪    币: 239
活跃值: (20)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
"同一个线程环境中中处理多个进程传递来的句柄",这个无法实现,每个进程都是隔离的,DLL只是共享了代码,变量,创建的线程不共用.
2009-7-25 21:46
0
游客
登录 | 注册 方可回帖
返回
//