搞个内存队列就行了。
【 在 AlphaO 的大作中提到: 】
: 标 题: 进程A怎么把N个超大数据连续发给另一个进程B
: 发信站: 水木社区 (Thu Jun 5 19:54:33 2025), 站内
:
: 程序A是我的,数据原本自我闭环,用Rust写的。程序B是另一家单位的,想要引出A的内部数据做它们自己的科学研究,用C开发。
:
: 数据是3路实时图像帧,分别是10000×10000、5000×5000、5000×5000灰度图,帧率不算低,三路加起来大概1200MB/s,用上压缩顶多能降到1000MB/s,远超以太网传输带宽。
:
: 我觉得共享内存是个好办法,但是会和B进程耦合,我怕它们时序接不住,进而影响我发送时序。
: 写入磁盘交互,由于文件是多个离散的,磁盘IO成为很大的瓶颈,用PCIE4.0的固态硬盘也会造成阻塞。
: 有什么其他好办法能够不通过共享内存,高效地把数据从A给到B,哪怕B接不到?
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 221.218.140.*]
--
FROM 120.244.202.*