ホームページ  >  記事  >  マルチスレッドとはどういう意味ですか?

マルチスレッドとはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2019-05-07 13:33:3553350ブラウズ

スレッドは、オペレーティング システムが計算のスケジューリングを実行できる最小単位です。プロセスに含まれ、プロセス内の実際の操作単位です。マルチ スレッドとは、ソフトウェアまたはソフトウェアからの複数のスレッドの同時実行を指します。マルチスレッド機能を備えたコンピュータは、ハードウェア サポートにより同時に複数のスレッドを実行できるため、全体的な処理パフォーマンスが向上します。

マルチスレッドとはどういう意味ですか?

スレッドは、オペレーティング システムが操作のスケジューリングを実行できる最小単位であり、プロセスに含まれ、プロセス内の実際の操作単位です。

マルチスレッドとは、ソフトウェアやハードウェアから複数のスレッドの同時実行を実現する技術のことです。マルチスレッド機能を備えたコンピュータは、複数のスレッドを同時に実行できるハードウェア サポートを備えているため、全体的な処理パフォーマンスが向上します。

簡単に言うと、スレッドとはプログラム内の単一の逐次制御プロセスであり、マルチスレッドとは、単一のプログラム内で複数のスレッドを同時に実行してさまざまなタスクを完了することを意味します。

マルチスレッドとは、複数のタスクを同時に完了することであり、動作効率を向上させるためではなく、リソース使用効率を向上させてシステム効率を向上させることを目的としています。マルチスレッドは、複数のタスクを同時に完了する必要がある場合に実装されます。

マルチスレッドの長所と短所

利点:

1) マルチスレッド技術により、プログラムの実行速度が向上し、プログラムの応答速度が速くなります。 速い。他の作業をしながらユーザー インターフェイスを常にアクティブにできるため、

#2)、プログラム内の時間のかかるタスクをバックグラウンドで処理できるため、他の操作を同時に実行して効率を向上させます

3)。現在処理中のタスクがない場合、プロセッサ時間を他のタスクに割り当てることができます

4)。同じプログラムを同時に実行できるため、メモリなどの貴重なリソースが解放されます。占有率など。

5)、いつでもタスクを停止できます

6)、パフォーマンスを最適化するために各タスクの優先順位を個別に設定します。

欠点:

1) マルチスレッドではメモリを解放する必要があり、スレッドの切り替えに時間がかかるため、大量のシステム メモリが消費されます。

2) スレッドの終了はプログラムに影響を及ぼします

3) 複数のスレッド間で共有データがあるため、スレッドデッドロックが発生しやすくなります

4)スレッドの管理には追加の CPU オーバーヘッドが必要です。スレッドを使用すると、コンテキスト切り替えの負担がシステムにさらに加わります。

以上がマルチスレッドとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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