线程是否具有相同的堆栈?dll 是否…

来源:互联网 发布:埃及叙利亚合并知乎 编辑:程序博客网 时间:2024/05/18 00:14
 
每个线程有自己的堆栈。 
 DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为
DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL 中的代码是 EXE 中的线程
所调用,那么这个时候是不是说这个 DLL没有自己独立的堆栈?如果 DLL 中的代码是由DLL
自己创建的线程所执行,那么是不是说 DLL有独立的堆栈? 
 以上讲的是堆栈,如果对于堆来说,每个DLL 有自己的堆,所以如果是从 DLL 中动态分
配的内存,最好是从 DLL 中删除,如果你从 DLL中分配内存,然后在 EXE 中,或者另外一个
DLL中删除,很有可能导致程序崩溃。 
 
0 0
原创粉丝点击