Мне нужно переместить большое количество (~ 10 ^ 6 поплавков) между несколькими потоками c ++ и потоком fortran. В настоящее время мы используем общую память Windows для перемещения очень маленького фрагмента данных, в основном для связи, а затем сохраняем файл в собственном формате для перемещения данных. Меня попросили посмотреть на перемещение большей части данных через разделяемую память, но, глядя на методы разделяемой памяти в окнах (по-видимому, символьный буфер), это выглядит как беспорядок. Еще одна возможность - повысить межпроцессное взаимодействие, но не уверен, как использовать это из Фортрана, или, если это хорошая идея. Другая идея заключалась в использовании базы данных, такой как sqlite.
Мне просто интересно, имел ли кто-нибудь опыт или хотел бы прокомментировать, так как это сейчас немного над моей головой.
Большое спасибо
Jim