Ben*_*ers 5 c++ windows process data-sharing
我在Windows上用C++编写了两个可执行文件.我在一个中生成一些数据,并希望调用另一个可执行文件来处理这些数据.我可以将数据写入文件,然后在其他可执行文件中读取它,但就磁盘I/O而言,这似乎相当昂贵.这样做的更好方法是什么?这似乎是一个简单的问题,但谷歌只是没有帮助!
假设数据大约为100MB,并且在需要发送之前完整生成(即不需要流式传输).
混合32位和64位进程时可以获得奖励积分的答案.
如果您的进程可以轻松地写入和读取文件,那么请继续.创建文件CreateFile并将其标记为临时和可共享.Windows使用此提示来延迟物理写入,但仍遵循所有文件语义.由于您的文件只有100 MB并且正在使用中,因此Windows几乎肯定能够将其内容完全保存在RAM中.