Do not run any cleanup if the program is exiting anyway
From keno's PR #2350 - this avoids the potential hang in blas_thread_shutdown where we may wait for threads to exit while they are waiting on the loader lock from DllMain
This commit is contained in:
parent
b8f3605132
commit
23f322f997
|
@ -50,7 +50,10 @@ BOOL APIENTRY DllMain(HINSTANCE hInst, DWORD reason, LPVOID reserved) {
|
||||||
gotoblas_init();
|
gotoblas_init();
|
||||||
break;
|
break;
|
||||||
case DLL_PROCESS_DETACH:
|
case DLL_PROCESS_DETACH:
|
||||||
gotoblas_quit();
|
// If the process is about to exit, don't bother releasing any resources
|
||||||
|
// The kernel is much better at bulk releasing then.
|
||||||
|
if (!reserved)
|
||||||
|
gotoblas_quit();
|
||||||
break;
|
break;
|
||||||
case DLL_THREAD_ATTACH:
|
case DLL_THREAD_ATTACH:
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue