关于并发协程读少写多的问题

场景:
groutineA: 生产chan A, 然后频率 100ms一次
groutineB: 消费chan A, 1s取一次最新的的值

我可以在goroutineB中select的case中读到变量, 然后再搞个ticker, 但是我不知道这类问题有没有更好的方式?

阅读 1.5k
2 个回答

1、创建多个 groutineB 并发消费
2、groutineBchan 取,无需设置每秒取一次,应该是有数据就取并消费

消费者-生产者模式了解下;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题