5
は私の代わりにこの私はいつゴルーチンを閉じるのを忘れるのかを検出するツールはありますか?
done := make(chan bool)
for i := 0; i < 10; i++ {
go func() {
done <- true
}()
}
for i := 0; i < 10; i++ {
<-done
}
のこの
done := make(chan bool)
for i := 0; i < 10; i++ {
go func() {
done <- true
}()
}
<-done
を行うと、私はそれらを閉じていないと私はゴルーチンを閉じることを忘れたときを検出するためのツールがある場合、私はゴルーチンをリークしていますか?
何がリークですか?メモリ? –
'リーク'は常にビジネス(あなたのコードがしたいこと)にバインドしています。あなたのプログラムがうまく動作し、ルーチンを残していれば、それは '漏れ 'ではありません。私の意見 –
@ JiangYDあなたは正しいですが、私はより正確な質問を編集しました。 –