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