关于官网二叉树的实现的困惑。

libiao · · 2238 次点击
不过close的时候会出现一种情况,就是判断之前管道还未关闭,等compare准备强制关闭管道的时候goroutine恰好把管道关闭了。这个时候就会出错。
#3
更多评论
David
Life is hard but please enjoy it!
那只是一个例子,告诉你用 channel 可以完全换一种方式来写一些逻辑,所以不要太在意细节,如果应用到实际需要更具情况把这类细节处理对了。楼主可以试图想象,如果不用 channel,同样的程序应该怎么写。 回到最开始的问题,有一种比较粗暴的办法,就是结束之后,把另一个 channel 关掉,在`Walker`的 Go routine 里面把 panic recover 住。这个办法比较简单粗暴,仅供参考,呵呵。
#1
的确简单粗暴,也是另一种独特的方式。
#2