マルチスレッドとは何ですか?

コンピューティングの世界では、マルチスレッドは、関数を開始する新しいプロセスを開始するのではなく、既存のプロセス内で新しい実行スレッドを作成するタスクです。 基本的に、マルチスレッドのタスクは、既に使用されているリソースを同じプロセスのわずかなバリアントによって同時に利用できるようにすることにより、コンピューターリソースを賢く使用することを目的としています。 マルチスレッドの基本概念はしばらく前から存在していましたが、1990年代の10年間にコンピューターがより一般的になったため、より広く注目されました。

この形式のタイムディビジョン多重化により、プロセスがフォークまたは2つ以上の実行スレッドに分割されるようにプログラムが構成されている環境が作成されます。 同じプログラム内のスレッドの並列実行は、特にデスクトップおよびラップトップシステムを使用して、コンピューターシステムのリソースをより効率的に使用するために宣伝されることがよくあります。 プログラムがマルチスレッドモデルで複数のタスクを処理できるようにすることにより、システムは2つの別々のプログラムを許可する必要はありません。2つの個別のプロセスを開始し、同じファイルを同時に使用する必要があります。

マルチスレッドには多くの支持者がいますが、コンピューティングのタスクに潜在的に有害であるとプロセスを理解している人もいます。 フォークまたはスレッドが実行中のプロセスから分割されることに固有の時間スライスは、キャッシュや他のハードウェアリソースを共有しようとするときにスレッド間に何らかの競合がある可能性のある状況を設定することを考慮しています。また、マルチスレッドのアクションがプロセス内の各単一スレッドの応答時間を短縮し、構成によって生成される時間の節約を効果的に無効にする可能性があるという懸念もあります。

ただし、マルチスレッドは、コンピューターマルチタスクの実行可能なオプションの1つであり続けています。 プロセッサが両方のmを許可することは珍しいことではありませんさまざまなタスクを処理するための新しいプロセスの作成と同様に、Ultithreading。 これにより、エンドユーザーは、利用可能なリソースを最大限に活用しながら、コンテキストスイッチングのすべての利点を可能にします。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?