假设我有一个带有“B”类和“C”函数的 .NET dll。
然后我有一个引用 dll 的多线程 .NET 程序。
每个线程实例化类'B'并调用函数'C'。实例化后,类“B”在堆上分配它自己的所有变量。这些变量由函数“C”使用。
这是否会创建该类的不同实例(即在主程序的每个线程中调用函数“C”是否安全),或者我是否必须以某种方式动态加载 DLL。
(换句话说,.NET DLL 的行为是否类似于 Win32 LoadLibrary 函数(引用计数),您必须为一个 dll 指定不同的名称,然后加载这些名称,以创建不同的实例。)