TCPListener の Accept Goroutine の中断
Go では、TCP 接続を処理するサーバーは、(*TCPListener) を使用して受信接続をリッスンするゴルーチンを作成します。メソッドを受け入れます。サーバーを正常にシャットダウンする必要がある場合、このゴルーチンを中断する必要があります。
中断メソッド
(*TCPListener).Accept ゴルーチンを中断する方法は次のとおりです。 net.Listen(...) から取得した net.Listener を閉じるだけです。これにより、Accept 呼び出しがエラーを返し、ゴルーチンが正常に終了できるようになります。
net.Listener が閉じられると、Accept ゴルーチンは実行から戻る必要があります。これは、Accept のドキュメントに「次の呼び出しを待機し、汎用 Conn を返す」と記載されているためです。 net.Listener が閉じられると、受け入れる接続がなくなるため、Accept ゴルーチンは終了します。
以上がGo で TCPListener の Accept Goroutine を正常に中断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。