ミューテックスとは何ですか?

相互除外オブジェクト、またはMutexは、コンピュータープログラムで使用するために作成されたオブジェクトです。 Mutexの重要な機能は、複数のプログラムスレッドが単一のリソースを使用できるようにすることです。 一般に、相互除外オブジェクトの機能は、プログラムのさまざまな側面の間でリソースへのアクセスが継続的に前後に継続的に渡される環境を作成することにより、単一のリソースのこの使用を許可することです。

コンピュータープログラムアプリケーションが開かれたときに、ミューテックスをアクティブ化および作成するプロセスが行われます。 基本的に、プログラムはミューテックスを作成し、オープンプログラムの効率的な機能に必要な特定のリソースに関連付けます。 リソースが呼び出されると、オペレーティングシステムはユニークな名前をMutexに割り当て、プログラムが開いている限りプロセスを特定するために使用します。

ミューテックスがアクティブ化され、セッションにちなんで名付けられたら、これを必要とするプログラムの他のスレッドリソースは、別のスレッドで既にアクティブに使用されていますが、リソースにアクセスできます。 リソースの必要性を示すことにより、Mutex関数は、スレッド間でリソースを前後に交互にアクセスし始めます。 エンドユーザーにとって、このプロセスは透明です。 すべての実用的な目的と目的のために、2つのユーザーまたは2つのスレッドが同じリソースを同時に作成しているようです。

アクセスの転送速度は非常に速いため、エンドユーザーにとって顕著ではありませんが、リソースが使用されている場合はいつでも、シーケンスの1つのスレッドに効果的にロックされていることに注意してください。 リソースの使用を必要とする別のスレッドは、キューに入り、アクティブな使用で最初のスレッドが終了するまでそこに留まるリクエストを発行します。 その時点で、リソースのロックが解除され、ミューテックス関数により、次のスレッドがqueのスレッドを許可しますUEアクティブアクセス。 3番目のスレッドがアクティブでリソースが必要な場合、Mutexはこのスレッドをキューに並べ、回転ベースでアクセスを付与します。

他の言語

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

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