Skip to main content

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

computingコンピューティングの世界では、マルチスレッドは、関数を開始するための新しいプロセスを開始するのではなく、既存のプロセス内で新しい実行スレッドを作成するタスクです。基本的に、マルチスレッドのタスクは、既に使用されているリソースを同じプロセスのわずかなバリアントによって同時に利用できるようにすることにより、コンピューターリソースを賢く使用することを目的としています。マルチスレッドの基本概念はしばらく前から存在していましたが、1990年代の10年間にコンピューターがより一般的になったため、より広く注目されました。ofこの形式のタイムディビジョン多重化により、プロセスがフォークまたは2つ以上の実行スレッドに分割されるようにプログラムが構成されている環境が作成されます。同じプログラム内のスレッドの並列実行は、特にデスクトップおよびラップトップシステムを使用して、コンピューターシステムのリソースをより効率的に使用するために宣伝されることがよくあります。マルチスレッドモデルで複数のタスクを処理できるようにプログラムを許可することにより、システムは2つの個別のプログラムを許可する必要がありません。2つの個別のプロセスを開始し、同じファイルを同時に使用する必要があります。

マルチスレッドには多くの支持者がいますが、プロセスをコンピューティングのタスクに潜在的に有害であると理解している人もいます。フォークまたはスレッドが実行中のプロセスから分割されることに固有の時間スライスは、キャッシュや他のハードウェアリソースを共有しようとするときにスレッド間に何らかの競合がある可能性のある状況を設定することを考慮しています。また、マルチスレッドのアクションがプロセス内の各単一スレッドの応答時間を短縮し、構成によって生成される時間の節約を効果的に無効にする可能性があるという懸念もあります。computer Multithreadingは、コンピューターマルチタスクの実行可能なオプションの1つであり続けています。プロセッサがマルチスレッドの両方を可能にすることと、さまざまなタスクを処理する新しいプロセスの作成を可能にすることは珍しいことではありません。これにより、エンドユーザーは、利用可能なリソースを最大限に活用しながら、コンテキストスイッチングのすべての利点を可能にします。