Go プロジェクトのメイン ゴルーチンを無期限に実行し続ける
他のプログラミング言語の main 関数とは異なり、Go のメイン ゴルーチンは関数から戻ると終了します。これにより、メインの goroutine を無限に実行し続けるにはどうすればよいでしょうか?
Goroutine を「スリープ」させます
いくつかの構造は、CPU リソースを消費せずにメインの goroutine をブロックできます。
を終了するGoroutine
終了する方法を提供したい場合は、チャネルを使用できます:
Sleeping Without Blocking
メインの goroutine をブロックせず、単に終了するのを防ぐだけの場合は、次の構造を使用できます。使用:
注:
終了を閉じる他の goroutine が実行中であっても、channel はいつでもプログラムを終了できます。これは、閉じたチャネルからの受信時にメインのゴルーチンが戻り、メイン以外のゴルーチンが完了する前にプログラムが終了するためです。
以上がGo プログラムのメイン Goroutine を無期限に実行し続けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。