ホームページ >バックエンド開発 >Golang >golang がマルチコアをどのように活用するか

golang がマルチコアをどのように活用するか

尚
オリジナル
2019-12-31 10:03:223883ブラウズ

golang がマルチコアをどのように活用するか

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:golangの実行方法次の記事:golangの実行方法