问题遇到的现象和发生背景
因为程序存在大量的数据采集,和紧凑的时间要求,我在一个应用程序中创建多线程一边采集数据,一边处理数据,一边tcp发送数据,一边write写ssd,发现时间根本不够用。光采集数据就耗费了大半的时间。后续做数据处理的时间就不够用了。
数据量大概每20毫秒有504000个字节。
尝试过的解决方法
尝试过一个应用程序代码里,实现多核多线程编程,但是始终感觉是并发运行的。
我想要达到的结果
有没有这种,直接生成两个应用程序(两个都后台运行),分别绑定到不同的内核实现真正意义上的并行运行。一个程序专门做采集,另一个程序专门处理采集的数据。两个应用程序之间会有数据交互。
如果可以,两个程序怎样实现数据传输呢(要最快)。