场景:
groutineA: 生产chan A, 然后频率 100ms一次
groutineB: 消费chan A, 1s取一次最新的的值
我可以在goroutineB中select的case中读到变量, 然后再搞个ticker, 但是我不知道这类问题有没有更好的方式?
场景:
groutineA: 生产chan A, 然后频率 100ms一次
groutineB: 消费chan A, 1s取一次最新的的值
我可以在goroutineB中select的case中读到变量, 然后再搞个ticker, 但是我不知道这类问题有没有更好的方式?
2 回答1.3k 阅读
2 回答1k 阅读
2 回答1k 阅读
2 回答841 阅读
3 回答654 阅读
988 阅读
1 回答765 阅读
1、创建多个
groutineB
并发消费2、
groutineB
从chan
取,无需设置每秒取一次,应该是有数据就取并消费