Resultados da pesquisa a pedido "mutex"

8 a resposta

Bloqueio, mutex, semáforo ... qual é a diferença?

Eu ouvi essas palavras relacionadas à programação simultânea, mas qual é a diferença entre elas?

2 a resposta

Diferença entre Mutex, Semáforo e Spin Locks

Estou fazendo experimentos com o IPC, especialmente com o Mutex, o Semáforo e o Spin Lock. O que aprendi é que o Mutex é usado para o mecanismo de bloqueio assíncrono (com o modo de suspensão (conforme teorias que li na NET)), o semáforo é o ...

1 a resposta

Como usar o mutex

Onde devo colocar a trava e desbloquear o mutex para que os tópicos sejam impressos alternativamente? Obrigado: D Implemente um programa que crie dois threads. Os threads imprimirão seu ID (pthread_self) 10 vezes e depois pararão. Certifique-se ...

2 a resposta

Linux pthread mutex e agendador de kernel

Com um amigo meu, discordamos sobre como a sincronização é tratada no nível do espaço do usuário (na biblioteca pthread). uma. Eu acho que durante um pthread_mutex_lock, o thread aguarda ativamente. Ou seja, o planejador do linux aumenta esse ...

3 a resposta

As mutexes pthread funcionam em threads se estiverem na memória compartilhada?

Eu achei isto:Método de sincronização rápida entre processos [https://stackoverflow.com/questions/2284730/fast-interprocess-synchronization-method] Eu costumava acreditar que um mutex pthread só pode ser compartilhado entre dois threads no ...

5 a resposta

Quando usar mutex recursivo?

Entendo que o mutex recursivo permite que o mutex seja bloqueado mais de uma vez sem chegar a um impasse e deve ser desbloqueado o mesmo número de vezes. Mas em que situações específicas você precisa usar um mutex recursivo? Estou ...

2 a resposta

Como você protege um recurso comum usando mutexes?

Eu tenho um recurso comum, ao qual desejo que 1 e apenas 1 instância do meu aplicativo (ou seja COM API) tenham acesso a qualquer momento. Tentei proteger esse recurso usando mutexes, mas quando vários threads de um aplicativo dotnet host tentam ...

1 a resposta

As variáveis de condição ainda precisam de um mutex se você estiver alterando o valor verificado atomicamente?

Aqui está a maneira típica de usar uma variável de condição: // The reader(s) lock(some_mutex); if(protected_by_mutex_var != desired_value) some_condition.wait(some_mutex); unlock(some_mutex); // The writer lock(some_mutex); ...

9 a resposta

Por que o Mutex não é liberado quando descartado?

Eu tenho o seguinte código: using (Mutex mut = new Mutex(false, MUTEX_NAME)) { if (mut.WaitOne(new TimeSpan(0, 0, 30))) { // Some code that deals with a specific TCP port // Don't want this to run at the same time in another process } }Eu ...

1 a resposta

Como posso me livrar de um mutex abandonado?

Resumo: Existe uma maneira de limpar um mutex se o processo que o criou está morto e desaparecido? Detalhes: Eu uso um mutex para garantir que apenas uma instância do meu aplicativo seja executada. Ao testar um novo código (para fazer a ...