O que é um mutex?

Um objeto de exclusão mútua, ou mutex, é um objeto criado para uso em programas de computador. A função essencial do mutex é possibilitar para um tópico de programa múltiplo fazer uso de um único recurso. Geralmente, a funcionalidade dos objetos de exclusão mútua é permitir esse uso de um único recurso, criando um ambiente em que o acesso ao recurso é continuamente transmitido entre os vários aspectos do programa.

O processo de ativação e criação de um mutex ocorre quando o aplicativo do programa de computador é aberto. Essencialmente, o programa criará o mutex e o relacionará a um recurso específico necessário para a função eficiente do programa aberto. Como os recursos são chamados, o sistema operacional atribuirá um nome exclusivo ao Mutex e o usará para identificar o processo enquanto o programa permanecer aberto.

Depois que o mutex é ativado e nomeado para a sessão, qualquer outro tópico do programa que requer issoO recurso pode ter acesso, mesmo que o recurso já esteja em uso ativo por outro thread. Ao indicar a necessidade do recurso, a função Mutex começará a alternar o acesso do recurso entre os threads. Para o usuário final, esse processo é transparente. Para todas as intenções e propósitos práticos, parece que dois usuários ou dois threads estão nos fazendo do mesmo recurso simultaneamente.

Embora a velocidade da transferência de acesso seja tão rápida que nem seja perceptível para o usuário final, deve -se notar que, sempre que um recurso estiver em uso, ele é efetivamente bloqueado no único encadeamento na sequência. Outro thread que requer o uso do recurso emitirá uma solicitação que entrará em uma fila e permanecerá lá até que o primeiro thread termine com o uso ativo. Nesse ponto, o recurso é desbloqueado e a função mutex permite o próximo thread no QueUE Acesso ativo. Se um terceiro thread estiver ativo e precisar do recurso, o Mutex também alinhará esse thread na fila e concederá acesso de forma rotativa.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?