Golang はデフォルトでシングルコアとシングルスレッドを使用します。動作パラメータを調整または設定することで、マルチコアとマルチスレッドのサポートを設定できます。 ##Go はバージョン 1.5 から開始され、デフォルトでマルチコア実行の場合、デフォルトは CPU コアの数です。以前のバージョンでは、デフォルトは 1
でした。プログラムを高速化するためにマルチコアを使用しますが、どのような状況でシングルコアを使用できるのでしょうか? ?
ここで、簡単なプログラムを使って説明します:runtime.GOMAXPROCS(int) runtime.GOMAXPROCS(runtime.NumCPU()) 直接设置环境变量$GOMAXPROCSこのプログラムは、「select sleep(1) as a」を 10 回実行します。連続して実行をブロックしている場合、実行時間は確実に長くなります。 10 秒以上かかりますが、使用するコルーチンではこのような状況は発生しません。
「runtime.GOMAXPROCS(1)」を変更して、シングルコア実行かマルチコア実行かを設定できます。
golang の知識について詳しくは、golang チュートリアル
列に注目してください。以上がgolang がマルチコアをどのように活用するかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。