最近正在使用golang的协程进行并发测试,现在遇到的问题就是向多线程分发数据很方便,但是从多线程回收数据就有点麻烦了,我是比较中意slice的,但是slice并非线程安全,虽然可以考虑自己加锁,但是感觉有点繁琐。如果用chan的话,回收的数据是不定长的,如果设个大数那面浪费空间,设个小数就的考虑再加一步处理chan的操作,感觉不大优雅,有没有比较优雅的方案
chan可以阻塞吧,你可以设计成生产者,消费者的模型去做,既可以控制生产速度,也可以控制消费速度
2.1m questions
2.1m answers
60 comments
57.0k users