Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

avinsk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
Столкнулся со следующей задачей, которая, как мне кажется, должна быть довольной распространенной, но как ее решать, не нашел.
 
Есть написанная на Фортране функция, которая выполняет какие-то вычисления (скажем, расчет элементов большой матрицы каким-то сложным способом). Конечно, такой расчет занимает какое-то время (секунды-минуты-часы - зависит от задачи). Эта функция вызывается из написанной на Си (а конкретно, использовалось MFC) программы, которая служит интерфейсной частью. Сейчас при старте расчетов тупо пишу "Подождите...", но очень хочется сделать по-человечески - отображать ход вычислений на ProgressBar и чтобы была кнопка Cancel для принудительного прерывания.
 
Вопрос - как организовать такое взаимодействие между Фортраном и Си наилучшим образом? Наверное, стоит запускать вычислительную функцию как отдельный поток, но при помощи каких инструментов (методов, встроенных механизмов и процедур) организовывать взаимодействие между потоками? Может, у кого-то есть уже готовый пример?

Всего записей: 3 | Зарегистр. 22-09-2016 | Отправлено: 13:39 15-10-2016
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы программирования на FORTRAN (ФОРТРАН)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru