Я пытаюсь немного подробнее понять, как используется загрузчик ОС в отношении загрузки и выгрузки DLL в Windows.
Я понимаю, что каждая загруженная DLL получает уведомление при создании / уничтожении нового потока или при загрузке / выгрузке новой DLL.
Значит ли это, что функция DllMain запускается внутри блокировки, и никакой другой поток не может получить к ней доступ во время работы, и если бы вы создали другой поток в этой функции, вы могли бы повесить процесс или даже ОС?
Правильно ли мое понимание?
Есть где-нибудь статья, которая объясняет это?