学习C#的同学,往往不知道如何高并发处理,今天小编和大家分享C#编程高并发的几种处理方法
工具/原料
C#编程
方法/步骤
方法一:Actor模型可用于实现DDD+EventSourcing/CQRS系统。
方法/步骤2
方法二:数据流编程PL DataFlow就是对数据进行一连串处理,首先为这样的处理定义一套网格(mesh),网格中可以定义分叉(fork)、连接(join)、循环(loop)。数据流入这样的处理网格就能够并行的被处理。你可以认为网格是一种升级版的管道,实际上很多时候就是被当作管道来使用。使用场景可以是“分析文本文件中词频”,也可以是“处理生产者/消费者问题”。
方法/步骤3
方法三:异步编程异步编程就是使用future模式(又称promise)或者回调机制来实现(Non-blocking on waiting)
方法/步骤4
方法四:并行编程并行编程的出现实际上是随着CPU有多核而兴起的,目的是充分利用多核CPU的计算能力
方法/步骤5
方法五:响应式编程响应式编程把事件流看作数据流
总结
方法一:Actor模型方法二:数据流编程方法三:异步编程方法四:并行编程方法五:响应式编程
注意事项
并行编程也是一种不错的方法