2016-05-28 18 views
1

ブロックされたスレッドによってプロセスがブロックされますか?なぜ、どのように?すべてのエキスパートに感謝します。 「ブロック」の概念は唯一の実行のスレッドに適用されるためブロックされたスレッドによってプロセスがブロックされますか?なぜ、どのように?

+1

プロセスを決してブロックすることはできません。これはオペレーティングシステムオブジェクトであり、実行可能なコードとデータのコンテナです。コードはスレッドによって実行されます。ユーザインタフェースの世話をするスレッドがデッドロックしたり、ユーザインタフェースの世話をする以外の何かをしている森林を去った場合、 "プロセスはブロックされている"と結論づけられます。 –

+1

プロセスに使用する用語は、通常、「ブロック」ではなく「ハング」します。デッドロックなど、プロセス内のすべてのスレッドがブロックされるため、プロセスがハングアップする可能性がありますが、スレッドが無限ループに陥ったり、複数のスレッドを含むより複雑な永続的な繰り返しがあるためハングアップする可能性があります。 –

答えて

2

スレッドは、それ自身のプログラムカウンタ、システムレジスタとスタックと、処理コードを実行の流れです。スレッドは軽量プロセスとも呼ばれます。スレッドは、並列性によってアプリケーションのパフォーマンスを向上させる方法を提供します。スレッドは、オーバーヘッドスレッドを減らすことによってオペレーティングシステムのパフォーマンスを向上させるソフトウェアアプローチを表し、古典的なプロセスと同等です。

各スレッドは、1つのプロセスに属しないスレッドは、プロセス外に存在することができません。 各スレッドは、コントロールの別のフローを表します。ネットワークサーバーとWebサーバーの実装にスレッドが正常に使用されました。また、共有メモリマルチプロセッサ上のアプリケーションの並列実行に適した基盤を提供します。

だから、あなたが推測していることとして、ありません!スレッドはプロセスをブロックできません。

3

プロセスがブロックされることができません。プロセスがブロックされたと言うことができる意味のある意味は、プロセスにスレッドが1つしかなく、そのスレッドがブロックされている場合です。

関連する問題