php エディタ Apple は、この記事で次の質問について説明します: 「ゴルーチンでサーバーを実行する?」ゴルーチンは、プログラム内でデータを作成できる Go 言語の軽量同時実行メカニズムです。同時実行ユニットの数。しかし、Goroutine でサーバーを実行することは可能でしょうか?この質問に対する答えは単純ではなく、考慮すべき要素がいくつかあります。次のコンテンツでは、この問題を調査し、いくつかの解決策を示します。
Kafka メッセージをリッスンする Golang サービスがありますが、ヘルスチェックのためにそのサービス内で http サーバーも起動したいと考えています。サーバーコードはシンプルです:
リーリーmain 関数では、Start() 関数のみを呼び出します。
リーリーこれでいいですか?それとも、次のような goroutine でこれを行うべきですか:
リーリーmain.go では、キュー リスナーの初期化、データベースなど、他にも多くの処理が行われます。
Run
がメインスレッドをブロックしたくない場合は、go ルーチンが必要になります。
go server.Start()
以上がgoroutine でサーバーを実行しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。