使用channel通道时一般是一对一还是可以一对多,就是多个协程同时读或者同时取,这个通道性能如何?
最近在想用goroutine的并发来处理一个大数据的问题。设计的模型,大概是一个模块读取数据,一个模块处理数据,一个模块写数据
在读取跟处理的模块之间,是使用channel来传递数据,那么这样就涉及到了会有多个协程同时写数据到channel中,多个协程同时从其中取数据,不知道这个channel会不会成为性能点,即使channel中设置比较大的缓冲,效果又会如何? 这其中会有并发问题么?
也有想涉及另一个模型,在读取跟处理模块之间,用多个channel,两边的每个协程都唯一对应一个channel,这样也是可以做的,
但不知道这两种模型哪个会更好一点? 大家在使用的时候一般都是怎么做?!