存档

文章标签 ‘HeapAlloc’

HeapAlloc引起的死锁

2011年10月10日 没有评论

在《Windows高级调试》一书中提到了HeapAlloc有可能造成死锁的一种情况:主线程创建一个工作者线程,在工作者线程中使用HeapAlloc在进程的默认堆上分配一块内存,这时候在主线程中调用TerminateThread结束工作者线程,同时在主线程中使用HeapAlloc来在进程的默认堆上分配一块内存,这时候有可能死锁。
但是这样的情况是非常少见的,书中也提到了。书中提到RtlAllocateHeap会试图进入一个临界区。查阅MSDN对HeapAlloc的解释,可以看到如下一段:
Seri[......]

继续阅读

分类: 逆向调试 标签: ,