У меня есть поток A, который создает другой поток B, чем поток A ожидает, используя WaitForSingleObject, чтобы дождаться смерти потока B.
Проблема в том, что даже если поток B возвращается из потока "thread_func", поток A не получает сигнал! .
Я знаю, что поскольку я добавил трассировки (OutputDebugString) в конец thread_func (основная функция потока B), и я вижу, что поток B завершает свое выполнение, но поток A никогда не выходит из WaitForSingleObject.
Теперь я должен также добавить, что этот код находится в COM-объекте, и описанный выше сценарий происходит, когда я вызываю regsvr32.exe (он застрял!), Поэтому я считаю, что поток A исходит из DllMain.
Любые идеи, почему поток A не получает сигнал?!?!