我正在对Disruptor Queues的内部C实现进行性能测试,我很乐意将其他类似的方法用于非线程事件流处理。谷歌很少,所以任何指针或建议都非常受欢迎。
答案 0 :(得分:2)
包含可能的C ++源代码的队列目录可以移植到C):
http://www.1024cores.net/home/lock-free-algorithms/queues/queue-catalog
已将其中一个移植到Scala,并获得比标准java.util.concurrent.ConcurrentLinkedQueue更好的延迟和吞吐量:
答案 1 :(得分:2)
答案 2 :(得分:0)
我会检查ØMQ并使用他们的线程间通信传输zmq_inproc,而不是PUSH / PULL sockets。通信是单向的,但是最快的选择。