我有线程 A 正在创建另一个线程 B,而不是线程 A 正在等待使用 WaitForSingleObject 等待线程 B 死亡。
问题是即使线程 B 从线程的“thread_func”返回,线程 A也没有收到信号!.
我知道,因为我在 thread_func(线程 B 的主函数)的末尾添加了跟踪(OutputDebugString),我可以看到线程 B 完成了它的执行,但线程 A 永远不会从 WaitForSingleObject 中出来。
现在,我还必须补充一点,这段代码在 COM 对象中,并且在我调用 regsvr32.exe 时会发生上述情况(它卡住了!),所以我相信线程 A 来自 DLLMain。
任何想法为什么线程 A 没有收到信号?!?!