ホームページ  >  記事  >  バックエンド開発  >  ファイバーエンドポイントによって生成されたゴルーチンを閉じます。

ファイバーエンドポイントによって生成されたゴルーチンを閉じます。

王林
王林転載
2024-02-05 23:03:041140ブラウズ

关闭由 Fiber 端点生成的 goroutine

質問内容

ffmpegを使用してrtspカメラをhls形式にストリーミングするプログラムがあります。 ffmpeg がバックグラウンドで実行される場合、rtsp リンクごとに goroutine

を作成します

ストリームは次のコードで追加されます。

リーリー

}

ffmpeg コマンドのストリーミング機能を実行します。

リーリー

私の目標は、ファイバー サーバーをシャットダウンせずに、すべての os.exec プロセス (ffmpeg コマンド) を停止するか、少なくとも ffmpeg コマンドですべてのゴルーチンを閉じることです。

#* Golang 初心者は助けが必要です **


正解


これは動作するコードです:

リーリー

そしてストリーミングを開始します:

リーリー

.

これは私にとってはうまくいきましたが、今ではこれより良い方法が見つかりません。誰かがより良い方法を持っている場合は、コメントしてください。

以上がファイバーエンドポイントによって生成されたゴルーチンを閉じます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。