什么是用于进程间通信的最快的便携式双向通信机制,其中来自一个应用程序的线程需要与同一计算机上的另一个应用程序中的多个线程通信,并且通信线程可以在不同的物理CPU上.
我假设它将涉及共享内存和循环缓冲区以及共享同步机制.
但是,当线程在不同的物理CPU上运行时,共享互斥锁非常昂贵(并且它们的数量也有限).
最佳答案 您可能希望从查看现有库(如MPI和OpenMP)开始.他们倾向于调整得相当好.
如果您愿意接受更多前沿方法,那么您可以尝试Barrelfish正在做的事情,请参阅http://www.barrelfish.org/barrelfish_sosp09.pdf.