C ++最快的进程间通信

时间:2014-11-07 19:42:59

标签: c++ boost semaphore inter-process-communicat boost-interprocess

我知道这是基于实现和平台的(某种程度上)变量,但总的来说,在以下两个方面,最快的进程间通信方法是什么: 1)提醒其他进程 2)在流程之间共享数据

为了警告其他进程,我使用SIGUSR1和SIGUSR2测试了boost :: interprocess信号量和c样式中断。令我惊讶的是,c风格的中断实际上比增强信号量慢。不确定是否有更好的方法,我似乎在信号量的35usec范围和中断的78usec范围。如果这是一个令人惊讶的结果,我可以发布用于测试此代码的代码。

为了在进程间共享数据,我使用的是boost :: interprocess:shared_memory_objects。似乎合理快速,但不确定是否有更好的东西。我不是在寻找一个明确的答案,而是一个去测试和看的方向。

哦,我主要是在寻找linux-answers;如果一个方法在Windows上不起作用,那我很好。

0 个答案:

没有答案