|
我现在做一个数据采集,两个进程,实时进程1不断采集数据并发送到进程2,进程2接受进程1发送过来的数据并进行实时的图形显示,同时根据要求保存各数据点。因为要求能够完全得接受进程1传输过来的数据,用FIFO通道的话会由于进程2轮询FIFO通道的周期问题,肯定会在接受过程中丢掉一些数据,所以现在想用共享内存的方式来保存实时的数据,在进程2关闭时再把数据写到硬盘上,但发现用mmap来映射内存空间时映射空间稍微大点,系统就死机,而映射的内存远远不能保存需要保存的点的数目(比如说,我需要保存1024*10个点,每个点需要16个字节来保存,需要的空间大小就得160k,而我用mmap映射不了这么多内存空间),请问可以如何解决这个问题???
谢谢大家~~~ |
|