Jam*_*dge 23

如果您想在分布式程序中使用Go的通道概念,可以查看Go Circuit框架.

它提供了一个运行多进程程序的框架(可能分布在多台机器上),允许您使用通道在这些进程之间进行通信.

  • 很简单,Akka是一种受限制的有限并发模型.它很好地完成了某些事情; 特别是,具有容错能力的分布式计算是其强项.但是,CSP从根本上说是一种更通用的并发模型.使用CSP,如果你愿意,你可以做Akka所做的事情.但你没必要.使用Akka,你可以使用回调模型--Akka的actor提供了一个很好的回调封装来处理消息接收; 但就目前而言.你如何在机器人技术中进行锁步数据驱动的流量控制?Akka不能,但CSP可以. (5认同)
  • 这比尝试在Go中采用Akka更好.Akka的并发模型基于Erlang的actor模型,它通过将消息放入目标actor的单个输入队列来操作(仅).编写数据驱动的同步结构是不可能的.相反,在Go中,基本信道模型是同步/阻塞消息传递.当发送器和接收器要去耦时,很容易缓冲它.Go获得两种方法中的最佳方法,并且比Akka模型更通用. (4认同)