Existe alguma diferença entre um semáforo binário e um mutex ou eles são essencialmente
Um mutex ("exclusão mútua") é um mecanismo para garantir a integridade quando os mesmos dados ou recursos são acessados (em particular, alterados) simultaneamente a partir de vários threads.
Existe alguma diferença entre um semáforo binário e um mutex ou eles são essencialmente
Usando C # e WPF no .NET (em vez de Windows Forms ou console), qual é a maneira correta de criar um aplicativo que só pode ser executado como uma única instância? Eu sei que tem algo a ver com alguma coisa mítica chamada mutex, raramente encontro alguém que se incomode em parar e explicar o que é...
Um mutex é um conceito de programação usado com freqüência para resolver problemas com vários threads. Minha pergunta para a comunidade: O que é um mutex e como você o
Eu ouvi essas palavras relacionadas à programação simultânea, mas qual é a diferença entre
A classe Mutex é muito incompreendida e a Global mutexes ainda mais. Qual é o padrão bom e seguro a ser usado ao criar mutexes globais? Um que irá funcionar Independentemente da localidade em que minha máquina está É garantido que libere o mutex corretamente Opcionalmente, não é interrompido...
Como instalar arquivos no Stack Overflow em um arquivo : local std :: unique_lock por std :: lock_guard? Eu tenho dois casos de uso. A. Eu quero sincronizar o acesso por dois threads em uma fila. B. Quero sincronizar o acesso de dois threads a uma fila e usar uma...
Eu acho que os dois estão fazendo o mesmo trabalho, como você decide qual deles usar para
Pesquisei o livro Swift, mas não consigo encontrar a versão Swift de @synchronized. Como faço para exclusão mútua no
POSIX permite que mutexes sejam recursivos. Isso significa que o mesmo encadeamento pode bloquear o mesmo mutex duas vezes e não entra em conflito. Obviamente, ele também precisa desbloqueá-lo duas vezes, caso contrário, nenhum outro thread pode obter o mutex. Nem todos os sistemas que suportam...
Eu estou lendo pthread.h; as funções relacionadas à variável de condição (como pthread_cond_wait(3)) requerem um mutex como argumento. Por quê? Até onde eu sei, vou criar um mutex apenas para usar como esse argumento? O que esse mutex deveria
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 4 meses . Melhore esta...
Alguém pode explicar a diferença entre: lock (someobject) {} Usando o Mutex Usando o Semáforo Usando o Monitor Usando outras classes de sincronização .Net Eu simplesmente não consigo entender. Parece-me que os dois primeiros são
Motivação: o motivo pelo qual estou considerando é que meu gerente de projeto genial acha que o impulso é outra dependência e que é horrível porque "você depende dele" (tentei explicar a qualidade do impulso e desisti depois de algum tempo :( A menor razão pela qual eu gostaria de fazer isso é que...
Eu tenho a seguinte turma. class Test{ public HashSet<string> Data = new HashSet<string>(); } Preciso alterar o campo "Dados" de diferentes threads, portanto, gostaria de algumas opiniões sobre minha implementação atual segura de thread. class Test{ public HashSet<string>...
Em uma linguagem de baixo nível (C, C ++ ou o que for): eu tenho a opção entre ter um monte de mutexes (como o que pthread me fornece ou o que a biblioteca do sistema nativo fornece) ou um único para um objeto. Quão eficiente é bloquear um mutex? Ou seja, quantas instruções do assembler existem e...
Acabei de perceber que, em algum lugar do meu código, tenho a declaração de retorno dentro da fechadura e algumas vezes fora. Qual é o melhor? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Qual devo...
Tenho um aplicativo multithread que precisa ler alguns dados com frequência e, ocasionalmente, esses dados são atualizados. No momento, um mutex mantém o acesso a esses dados seguro, mas é caro porque eu gostaria que vários threads pudessem ler simultaneamente, e apenas bloqueá-los quando uma...
O que é mutex e semáforo em Java? Qual é a principal
Existe um objeto Mutex em java ou uma maneira de criar um? Estou perguntando porque um objeto Semaphore inicializado com 1 licença não me ajuda. Pense neste caso: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } se ocorrer uma exceção...
Quando devemos usar mutex e quando devemos usar