これまでに見たすべての例では、(<-chan
演算子を介して) 結果を取得するためのブロックが含まれています。
私の現在のアプローチには、ポインタを構造体に渡すことが含まれます。
type goresult struct {
result resultType;
finished bool;
}
完了時にゴルーチンが書き込みます。次に、都合の良いときにいつでもチェックするのは簡単なことですfinished
。より良い代替手段はありますか?
私が本当に目指しているのは、Qt スタイルのシグナルスロット システムです。私は解決策がほとんど些細なことに見えると思っています ( chan
s には未踏の可能性がたくさんあります) が、私はまだそれを理解するのに十分な言語に精通していません.