• 2
  • 新人请关照

golang多线程数据回收

最近正在使用golang的协程进行并发测试,现在遇到的问题就是向多线程分发数据很方便,但是从多线程回收数据就有点麻烦了,我是比较中意slice的,但是slice并非线程安全,虽然可以考虑自己加锁,但是感觉有点繁琐。如果用chan的话,回收的数据是不定长的,如果设个大数那面浪费空间,设个小数就的考虑再加一步处理chan的操作,感觉不大优雅,有没有比较优雅的方案

阅读 209
评论
    3 个回答

    chan可以阻塞吧,你可以设计成生产者,消费者的模型去做,既可以控制生产速度,也可以控制消费速度

      相似问题
      推荐文章