高性能的消息框架 go-disruptor

smallnest ·
hi,GO信道你弄过一个地方了,selet default一般不会有这种,如下,不超时 for i := int64(0); i < iterations; { channel <- i i++ } }() } go func() { for i := int64(0); i < totalIterations; i++ { select { case msg := <-channel: if NumPublishers == 1 && msg != i { //panic("Out of sequence") } } } 还有就是disruptor 现实中是 revese 是1.。。 go 的信道已经抽象成cas模式了,只是没有环形队列,go的信道还有个信号量的差别
#1