有一个C# port但是已经说过它应该只用于解决具体问题。它不是让你的软件更快的银弹。你有穿孔测试,看它是否有任何改变?您当前的架构是否适合谨慎工作者的破坏者模式?
正如Sam已经说过,disruptor已被移植到dotnet,你会在GitHub Disruptor Net上看到更多
前几天我正在想你的question我今天如何接近它,知道我现在所知道的关于concurency(大量的线程= bad)。
您可以在这里使用一些模式,
- 单线程,可实现最大吞吐量和最低延迟。并行运行并进行某种形式的分片以获得每个核心的额外吞吐量。想想ala Redis
- 非阻塞算法ala CAS
- Disruptor / CCR
醇>
如果你有什么能找到最有效的话,我个人很好奇,可以研究一些例子。
您可以通过Disruptor
轻松查看概述技术论文