我的.Net程序使用fortran Dll執行數學函數(Arpack,解決特徵模式)。我相信Fortran包含靜態變量,並且通常不是線程安全的。此外它非常複雜,可能需要花費很多精力才能使其線程安全。 Dll不是很大(700K),所以我只是想多次加載它(比如說4或者8),以允許線程同時工作。任何人有任何想法我可以做到這一點?我聽說LoadLibrary多次調用時總會返回相同的句柄。所以,現在我唯一的解決方案是在磁盤上有多個我的Dll副本(Arpack1.dll,Arpack2.dll等)並根據需要加載它們。非常可怕。多次加載Dll以允許在多線程中.Net
任何想法?
Euan
Fortran dll是託管代碼還是非託管代碼? – CodesInChaos 2010-11-19 12:46:52
有沒有像託管Fortran這樣的東西?如果是這樣,我很樂意使用它。 – 2010-11-19 13:11:30
你可以得到Fortran。淨,但最後我看起來有點昂貴。認爲這是F77或可怕的東西 – Euan 2010-11-19 13:31:20