DLL_PROCESS_DETACHでデッドロック

φ(..)メモメモ

grayhole: DLL_PROCESS_DETACH は難しい
c++ - FreeLibrary blocks my application - Stack Overflow

Make sure you are not waiting for some thread inside DLL_PROCESS_DETACH.

When DllMain is called, system aquires internal critical section, which can cause deadlock if your code inside DllMain waits for some thread T to finish, this thread when finishing will also want to do DLL_PROCESS_DETACH, but since system critical section is aquired it will wait infinitelly causing deadlock.

DLL_PROCESS_DETACHの中でthreadの終了待ちしちゃらめぇ・・・とのこと。

Does creating a thread from DllMain deadlock or doesn't it? | The Old New Thing