Mutex

Autor: Robert Simon
Data De Criação: 21 Junho 2021
Data De Atualização: 14 Poderia 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Vídeo: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

Contente

Definição - O que significa o Mutex?

O Mutex, em C #, é uma classe definida na biblioteca de classes da estrutura .NET que pode ser usada para impedir a execução simultânea de um bloco de código por vários segmentos que estão sendo executados em um ou mais processos.

O Mutex é usado como uma primitiva de sincronização em situações em que um recurso deve ser compartilhado por vários encadeamentos simultaneamente. Objetos mutex nomeados são usados ​​para sincronização entre processos porque vários aplicativos podem acessar o mesmo objeto mutex.

A classe mutex foi projetada para proteger um recurso compartilhado, como memória, identificador de arquivo ou conexão de rede, contra acesso simultâneo por vários threads ou processos. É usado na instrução lock para fornecer acesso serializado aos recursos e garante exclusão mútua nas seções críticas do código. Isso ajuda a evitar a corrupção imprevisível de dados que pode surgir se não houver sincronização. É frequentemente usado para verificar uma única instância de um aplicativo por vez.

Mutex é uma forma abreviada de mutuamente exclusivo.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Mutex

O Mutex fornece vários threads com acesso a um recurso compartilhado, de forma que o segundo thread que precise adquirir um mutex que já tenha sido adquirido por outro thread tenha que esperar até o instante em que o primeiro thread libera o mutex. Deve-se tomar cuidado para garantir que um encadeamento não tente adquirir um mutex que já contém, pois isso pode resultar em um impasse.

Por exemplo, um mutex pode ser usado para fornecer acesso exclusivo a um arquivo que precisa ser lido ou modificado em um ambiente multithread.

A classe Mutex possui um construtor que pode ser usado para especificar parâmetros-chave de um novo objeto mutex durante sua inicialização, como nome, informações de propriedade e segurança de controle de acesso a ser aplicada ao mutex nomeado.

Embora as instruções de bloqueio possam ser usadas para sincronizar threads em um único processo, o mutex é usado através dos limites do processo.

Como a classe mutex é um invólucro de uma construção Win32, ela requer transições de interoperabilidade que resultam em um impacto no desempenho. Como tal, não é uma boa escolha, a menos que seja necessário por motivos como sincronização através dos limites do processo.
Essa definição foi escrita no con do C #