Предположим, у меня есть .NET dll с классом «B» и функцией «C».
Затем у меня есть многопоточная программа .NET, которая ссылается на dll.
Каждый поток создает экземпляр класса «B» и вызывает функцию «C». При создании экземпляра класс «B» размещает все свои собственные переменные в куче. Эти переменные используются функцией 'C'.
Создает ли это отдельный экземпляр класса (т.е. безопасно ли вызывать функцию «C» в каждом из потоков основной программы) или мне нужно как-то динамически загружать DLL.
(Другими словами, .NET DLL ведет себя как функция Win32 LoadLibrary (подсчет ссылок), где вы должны дать одной dll разные имена, а затем загрузить их, чтобы создать разные экземпляры.)