小编Eua*_*uan的帖子

多次加载Dll以允许.Net中的多线程

我的.Net程序使用fortran Dll来执行数学函数(Arpack,解决本征模式).我相信fortran包含静态变量,通常不是线程安全的.此外,它非常复杂,可能需要花费大量精力才能使其保持线程安全.Dll不是很大(700K)所以我只想加载它多次(比如4或8)以允许线程同时工作.任何人都知道我该怎么做?我听说LoadLibrary在多次调用时总会返回相同的句柄.因此,我认为唯一的解决方案是在磁盘上安装我的Dll的多个副本(Arpack1.dll,Arpack2.dll等)并根据需要加载它们.太可怕了.

有任何想法吗?

尤安

.net multithreading loadlibrary

5
推荐指数
1
解决办法
4510
查看次数

标签 统计

.net ×1

loadlibrary ×1

multithreading ×1