【发布时间】:2010-09-03 22:58:31
【问题描述】:
假设我有一个带有“B”类和“C”函数的 .NET dll。
然后我有一个引用 dll 的多线程 .NET 程序。
每个线程实例化类“B”并调用函数“C”。实例化后,类“B”在堆上分配它自己的所有变量。这些变量由函数“C”使用。
这是否会创建一个不同的类实例(即在主程序的每个线程中调用函数“C”是否安全)还是我必须以某种方式动态加载 DLL。
(换句话说,.NET DLL 的行为是否类似于 Win32 LoadLibrary 函数(引用计数),您必须为一个 dll 指定不同的名称,然后加载这些名称,以创建不同的实例。)
【问题讨论】:
-
您只需要线程安全,还是需要所有静态变量的不同实例等?
-
@bdonlan - 我需要所有静态变量等的不同实例,以及线程安全(也许它们齐头并进)。
标签: .net dll loadlibrary