Skip to main content

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

culture相互除外オブジェクト、またはMutexは、コンピュータープログラムで使用するために作成されたオブジェクトです。Mutexの重要な機能は、複数のプログラムスレッドが単一のリソースを使用できるようにすることです。一般に、相互除外オブジェクトの機能は、プログラムのさまざまな側面の間でリソースへのアクセスが継続的に前後に継続的に渡される環境を作成することにより、単一のリソースのこの使用を許可することです。computerコンピュータープログラムアプリケーションが開かれたときに、ミューテックスをアクティブにして作成するプロセスが行われます。基本的に、プログラムはミューテックスを作成し、オープンプログラムの効率的な機能に必要な特定のリソースに関連付けます。リソースが呼び出されると、オペレーティングシステムはユニークな名前をMutexに割り当て、プログラムが開いている限りプロセスを特定するために使用します。mutexをアクティブにしてセッションに命名されたら、このリソースを必要とするプログラムの他のスレッドは、リソースがすでに別のスレッドでアクティブに使用されていますが、アクセスすることができます。リソースの必要性を示すことにより、Mutex関数は、スレッド間でリソースを前後に交互にアクセスし始めます。エンドユーザーにとって、このプロセスは透明です。すべての実用的な目的と目的のために、2つのユーザーまたは2つのスレッドが同じリソースを同時に作成しているようです。

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