Articles of mutex

C ++ 11 equivalente para impulsionar shared_mutex

Existe um equivalente em C ++ 11 para o boost::shared_mutex . Ou outra solução para lidar com uma situação de múltiplos leitores / gravador único no C ++ 11?

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 configurei um ponto de interrupção dentro do bloco if e […]

Bloqueio, mutex, semáforo… qual a diferença?

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

compreensão de pthread_cond_wait () e pthread_cond_signal ()

De um modo geral, pthread_cond_wait() e pthread_cond_signal() são chamados como abaixo: //thread 1: pthread_mutex_lock(&mutex); pthread_cond_wait(&cond, &mutex); do_something() pthread_mutex_unlock(&mutex); //thread 2: pthread_mutex_lock(&mutex); pthread_cond_signal(&cond); pthread_mutex_unlock(&mutex); Os passos são pthread_cond_wait(&cond, &mutex); é chamado, desbloqueia o mutex O thread 2 bloqueia o mutex e chama pthread_cond_signal() , que desbloqueia o mutex No encadeamento 1, pthread_cond_wait() é chamado e bloqueia […]

É possível determinar o segmento segurando um mutex?

Primeiramente, eu uso a biblioteca pthread para escrever o programa C multithreading. Fios sempre pendurados por seus mutexs esperados. Quando eu uso o utilitário strace para encontrar um segmento está no status FUTEX_WAIT , eu quero saber qual thread manter esse mutex no momento. Mas eu não sei como eu poderia fazer isso. Existe algum […]

O que é mutex e semáforo em Java? Qual é a principal diferença?

O que é mutex e semáforo em Java? Qual é a principal diferença?

Quais são as diferenças entre várias opções de synchronization de threading em c #?

Alguém pode explicar a diferença entre: lock (someobject) {} Usando Mutex Usando o semáforo Usando o Monitor Usando outras classs de synchronization .Net Eu simplesmente não consigo descobrir. Parece-me que os dois primeiros são os mesmos?

É possível usar o mutex no caso de multiprocessing no Linux / UNIX?

Esta é uma questão de entrevista. É possível usar o mutex no caso de multiprocessing no Linux / UNIX? Minha ideia: Não, processos diferentes têm espaço de memory separado. O mutex é usado somente para multithreading. O semáforo é usado para multiprocessing para fazer a synchronization. certo ? Quaisquer comentários são bem vindos. obrigado

Existe um Mutex em Java?

Existe um object Mutex em java ou uma maneira de criar um? Estou perguntando porque um object Semaphore inicializado com 1 permissão não me ajuda. Pense neste caso: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } se ocorrer uma exceção na primeira aquisição, a liberação no bloco catch aumentará as […]

O pthread_cond_wait (& cond_t, & mutex); desbloquear e depois bloquear o mutex?

Eu estou usando pthread_cond_wait(&cond_t, &mutex); no meu programa e eu estou querendo saber por que essa function precisa como um segundo parâmetro uma variável mutex. O pthread_cond_wait() desbloqueia o mutex no início (início da execução pthread_cond_wait() ) e depois bloqueado quando termina (antes de sair do pthread_cond_wait() )?