Closed ilaziness closed 1 year ago
... runtime.mapassign_faststr() ... ... runtime.mapiterinit() ...
说明并发读写了同一个map,串行调用 Subscribe 订阅多个 topic,最后调用一次 Start 就好了
@redlsz 确实是,我以为每次Subscribe 订阅一个主题,后面都要Start,我就一个Subscribe +Start 这样下去的,也没问题,正常消费,就是偶尔启动的时候会报map读写冲突。
创建一个consumer:
然后是用goroutine 运行多个不同
topic
的Subscribe
:运行会报
WARNING: DATA RACE
,有时报这个错运行不起来,大部分时间是报这个错能运行起来,多个Subscribe
也消费正常。我这是用法不对吗?通常用法是一个进程就消费一个
topic
吗?我这用法是一个进程消费多个topic
。