Mi programa .Net utiliza un Fortran Dll para realizar una función matemática (Arpack, resuelve modos propios). Creo que el Fortran contiene variables estáticas y generalmente no es seguro para subprocesos. También es muy complicado y probablemente requerirá mucho trabajo para hacerlo seguro. El Dll no es muy grande (700K) así que solo quiero cargarlo muchas veces (digamos 4 o 8) para permitir que los hilos funcionen al mismo tiempo. ¿Alguien tiene alguna idea de cómo puedo hacer esto? Escuché que LoadLibrary siempre devolverá el mismo identificador cuando se lo llame varias veces. Por lo tanto, tal como está, mi única solución es tener varias copias de mi Dll en el disco (Arpack1.dll, Arpack2.dll, etc.) y cargarlas según sea necesario. Bastante horribleCargue Dll varias veces para permitir multihebras en .Net
¿Alguna idea?
Euan
¿El código de Fortran es administrado o no administrado? – CodesInChaos
¿Hay algo así como Fortran gestionado? Si es así, me encantaría usarlo. –
Puedes obtener Fortran.Neto, pero el último que miré fue un poco caro. Creo que es F77 o algo horrible – Euan