【发布时间】:2010-12-16 09:17:55
【问题描述】:
到目前为止,我看到的所有示例都涉及阻塞以获取结果(通过 <-chan 运算符)。
我当前的方法涉及将指针传递给结构:
type goresult struct {
result resultType;
finished bool;
}
goroutine 在完成时写入的内容。然后在方便的时候检查finished 就很简单了。你有更好的选择吗?
我真正的目标是 Qt 风格的信号槽系统。我有一种预感,这个解决方案看起来几乎是微不足道的(chans 有 很多 未开发的潜力),但我对语言还不够熟悉,无法弄清楚。
【问题讨论】:
标签: go signals-slots goroutine