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

リリース: 2019-12-31 10:03:22
オリジナル
3831 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!