在c++和Fortran的线程间传输数据
Transfering data between threads in C++ and Fortran
我需要在多个c++线程和fortran线程之间移动大量(~10^6个浮点数)。目前,我们使用windows共享内存来移动非常小的数据块,主要用于通信,然后将文件保存为专有格式来移动数据。我曾被要求研究通过共享内存移动大量数据,但看看windows中的共享内存技术(似乎是字符缓冲区),这看起来很混乱。另一种可能性是boost的进程间通信,但不确定如何从fortran中使用它,或者它是否是个好主意。另一个想法是使用像sqlite这样的数据库。
我只是想知道是否有人有任何经验或愿意评论,因为这对我来说有点难。
非常感谢吉姆
使用管道。如果您可以在进程之间继承句柄,则可以使用匿名管道,如果不能,则必须使用命名管道。而且,线程共享地址空间,所以当您说线程时,您可能想到的是进程。
相关文章:
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- QTcpSocket 在 RemoteHostClosedError 后重新连接到服务器时无法传输数据
- 从C++调用 Python 脚本以持续流式传输数据
- 无法从 C++ 中的类正确传输数据
- 如何使用C++通过xbee传输数据?
- 如何通过 UDP 传输数据 (XML)?
- QTcpSocket ready读取信号在传输数据时停止发出
- 如何在"mwArray *"和"mxArray *"之间传输数据?
- 从GPS向SIGFOX传输数据
- 如何在C 中连接两个对象以在它们之间传输数据
- 使用 Win32/WINAPI 通过内存映射文件传输数据
- 蓝牙可以接收数据,但不能传输数据(用C++进行套接字编程以与Matlab通信)
- 实时在语言之间流水线传输或以其他方式传输数据
- 在网络上传输数据
- 如何在TCP端口上实时传输数据期间减少CPU使用率
- 使用Emscripten Worker API传输数据而不进行复制
- 在单声道项目和 C++ 控制台应用之间传输数据
- 是指向在向函数返回值/参数和类请求传输数据期间复制的内存的指针
- 在列表小部件之间传输数据
- r语言 - 如何直接在数据库服务器上运行C++进程以避免传输数据集