_endthreadex(0)挂起

Ada*_*ile 2 c++ multithreading

我有一些我最初没有使用_beginthreadex和_endthreadex创建的代码.出于某种原因,当它调用_endthreadex(0)时,调用只会挂起而永远不会返回.关于通常会导致此调用挂起的任何想法?

ads*_*px5 9

我的回答太晚了,但仍有人会使用它.

在我的情况下_endthreadex在我卸载dll并删除一些全局对象时被绞死.其中一个全局对象内部有另一个线程,该线程也执行了线程退出.这导致死锁,因为DLLMain已经锁定了crt内存映射.阅读DLLMain帮助,发现在DLLMain调用期间不允许对其他线程或进程执行任何其他操作.