繁体   English   中英

在C ++和Fortran中的线程之间传输数据

[英]Transfering data between threads in C++ and Fortran

我需要在多个c ++线程和一个fortran线程之间移动大量(〜10 ^ 6个浮点数)。 目前,我们使用Windows共享内存来移动很小的数据(主要用于通信),然后将文件保存为专有格式来移动数据。 我被要求查看通过共享内存移动大量数据,但是查看窗口(似乎是字符缓冲区)中的共享内存技术,这看起来就像一团糟。 另一种可能是boost的进程间通信,但是不确定如何从fortran中使用它,或者这是个好主意。 另一个想法是使用像sqlite这样的数据库。

我只是想知道是否有人有任何经验或想发表评论,因为这在我眼中有些头疼。

非常感谢吉姆

使用管道。 如果可以在进程之间继承句柄,则可以使用匿名管道,否则可以使用命名管道。 另外,线程共享地址空间,因此您在说线程时可能会想到进程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM