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