Да, это будет более сложным. Вопрос в том, хотите ли вы сделать это правильно или пока это просто работает. Скорее всего, вы справляетесь с копированием, но в один прекрасный момент это укусит вас.

рограмма .Net использует Fortran Dll для выполнения математической функции (Arpack, решает собственные режимы). Я считаю, что Фортран содержит статические переменные и, как правило, не является потокобезопасным. Кроме того, это очень сложно и, вероятно, потребуется много тяжелой работы, чтобы сделать его потокобезопасным. Dll не очень большой (700 КБ), поэтому я просто хочу загрузить его много раз (скажем, 4 или 8), чтобы потоки могли работать одновременно. У кого-нибудь есть идеи, как я могу это сделать? Я слышал, что LoadLibrary всегда будет возвращать один и тот же дескриптор при вызове несколько раз. Таким образом, в настоящее время мое единственное решение состоит в том, чтобы иметь несколько копий моей Dll на диске (Arpack1.dll, Arpack2.dll и т. Д.) И загружать их по мере необходимости. Довольно ужасно

Есть идеи?

Euan

Ответы на вопрос(3)

Ваш ответ на вопрос