ホームページ >よくある問題 >スレッドの役割とは何ですか

スレッドの役割とは何ですか

anonymity
anonymityオリジナル
2019-05-07 13:32:5017068ブラウズ

スレッドの役割とは何ですか

Thread (スレッド) は、「プロセス」内の一連の制御フローです。軽量プロセスとも呼ばれます。実行中のプログラムのスケジューリング単位を指すコンピューター サイエンス用語。

スレッドは、軽量プロセス (LWP) とも呼ばれ、プログラム実行フローの最小単位です。標準スレッドは、スレッド ID、現在の命令ポインタ (PC)、レジスタ セット、およびスタックで構成されます。さらに、スレッドはプロセス内のエンティティであり、システムによって独立してスケジュールおよびディスパッチされる基本単位です。スレッド自体はシステム リソースを所有せず、動作に必要な一部のリソースのみを所有しますが、他のスレッドと通信できます。同じプロセスに属するスレッド。プロセスが所有するすべてのリソースを共有します。スレッドは別のスレッドを作成および破棄でき、同じプロセス内の複数のスレッドを同時に実行できます。スレッド間の相互制約により、スレッドの動作に不連続性が見られます。スレッドには、準備完了、ブロック済み、実行中の 3 つの基本状態もあります。すべてのプログラムには少なくとも 1 つのスレッドがあり、プログラムにスレッドが 1 つしかない場合、それはプログラム自体です。

簡単に言えば、各 CPU コアは 1 つのスレッドであり、AMD の CPU にはコアの数と同じ数のスレッドがあります。
たとえば、AMD Athlon II プロセスです。
たとえば、I5 3450 には 4 コアと 4 スレッドがあり、ハイエンド I7 にはハイパースレッディング テクノロジがサポートされており、i7 3970X には 6 コアと 12 プロセスがあります。

機能:

簡単に言えば、これは CPU の機能です。スレッドが多ければ多いほど、プログラムの並列実行速度は向上しますが、スレッドが多ければ多いほど、各スレッドがメモリを占有し、マルチスレッド化はより多くのメモリ リソースを意味します。次に、ミクロな観点から見ると、CPU は 2 つのスレッドを同時に実行せず、順番に実行するため、スレッドが多すぎ、CPU は常にスレッド間で実行を切り替える必要があります。多くの時間がかかるため、CPU が効率的に使用され、レートは実際に低下しました

以上がスレッドの役割とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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