假設我有一個類'B'和函數'C'的.NET DLL。.NET DLL和線程/不同的實例
然後我有一個多線程的.NET程序引用該DLL。
每個線程實例化類「B」並調用函數「C」。實例化後,類「B」在堆上分配它自己的所有變量。這些變量由函數'C'使用。
這是否創建了一個不同的類實例(即在主程序的每個線程中調用函數'C'是否安全),還是我必須以某種方式動態加載DLL。
(換句話說,它在.NET的DLL行爲像Win32的LoadLibrary函數(引用計數),在那裏你必須給一個DLL不同的名稱,然後加載這些,創造不同實例。)
你只需要線程安全,還是需要所有靜態變量的不同實例等? – bdonlan 2010-09-03 23:01:08
@bdonlan - 我需要所有靜態變量等的不同實例,以及線程安全性(也許它們齊頭並進)。 – 2010-09-03 23:06:03