を回避するGOの長期実行プロセス
での前進プログラムの終了を回避します。この望ましくない動作を防ぐために、開発者は、メイン機能が終了しないようにするためのベストプラクティスを求めて、プログラムの継続的な動作を保証します。ただし、このアプローチは、すべてのゴルウチンが非アクティブになった場合の課題を提示します。 select {}ステートメントを使用することにより、メイン関数は永久にブロックされ、プログラム終了を防止します。 輸入 ( 「FMT」 "時間" )) func main(){ 永遠に行く() {} //ブロック永遠に選択します } func worever(){ のために { fmt.printf( "%v \ n"、time.now()) time.sleep(time.second) } }この改良された例では、メイン関数はselect {}ステートメントを使用して無期限にブロックし、永遠にforever()のようなゴルチンが早期のプログラム終了のリスクなしに操作を継続できるようにします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3