到目前为止,我看到的所有示例都涉及阻塞以获取结果(通过<-chan
操作员)。
我目前的方法涉及将指针传递给结构:
type goresult struct {
result resultType;
finished bool;
}
goroutine 在完成时写入的内容。finished
然后在方便的时候进行检查是一件简单的事情。你有更好的选择吗?
我真正的目标是 Qt 风格的信号槽系统。我有一种预感,解决方案看起来几乎是微不足道的(chan
s 有很多未开发的潜力),但我对语言还不够熟悉,无法弄清楚。