chenmingyong0423 / go-eventbus

Implement eventbus in go.
Apache License 2.0
6 stars 1 forks source link

请教一个问题 #2

Open FengShiEr opened 1 week ago

FengShiEr commented 1 week ago

我是go初学者,请教一下,EventBus中是否存在Publish的写入过程中,其他协程正好执行到Unsubscribe且把ch给关闭了导致panic的情况呢。望有空时回复一下,非常感谢。

chenmingyong0423 commented 1 week ago

不会的,因为 Publish 的时候会加上读锁,此时其他协程执行 Unsubscribe 的时候,会阻塞,直到 Publish 操作完成,才会继续下去。

你是初学者,刚好我在 QQ / 腾讯频道(微信)创建了一个 Go 语言的频道,里面有一个知识问答模块,你学习的过程中可以在里面提问,我有空或者其他人有空一般都会解答的,频道号是:golang1024。