Articles of mutex

Equivalente a C ++ 11 per potenziare shared_mutex

Esiste un equivalente in C ++ 11 per boost::shared_mutex . O un’altra soluzione per gestire una situazione di più lettori / scrittori singoli in C ++ 11?

Perché il Mutex non viene rilasciato quando viene eliminato?

Ho il codice seguente: 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 } } Ho impostato un punto di interruzione all’interno del blocco if e ho […]

È ansible determinare il thread che contiene un mutex?

In primo luogo, uso la libreria pthread per scrivere il programma C multithreading. I fili erano sempre appesi ai loro mutex attesi. Quando uso l’utilità strace per trovare una discussione è nello stato FUTEX_WAIT , voglio sapere quale thread tiene quel mutex al momento. Ma non so come potrei farcela. Ci sono programmi di utilità […]

comprensione di pthread_cond_wait () e pthread_cond_signal ()

In generale, pthread_cond_wait() e pthread_cond_signal() sono chiamati come segue: //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); I passaggi sono pthread_cond_wait(&cond, &mutex); è chiamato, sblocca il mutex Thread 2 blocca il mutex e chiama pthread_cond_signal() , che sblocca il mutex Nel thread 1, viene chiamato pthread_cond_wait() e blocca nuovamente il mutex […]

Quali sono le differenze tra le varie opzioni di sincronizzazione dei thread in C #?

Qualcuno può spiegare la differenza tra: lock (someobject) {} Utilizzando Mutex Usando il semaforo Utilizzo del monitor Utilizzo di altre classi di sincronizzazione .Net Non riesco a capirlo. Mi sembra che i primi due siano uguali?

È ansible utilizzare il mutex nel caso di multiprocessing su Linux / UNIX?

Questa è una domanda di intervista. È ansible utilizzare il mutex nel caso di multiprocessing su Linux / UNIX? La mia idea: No, diversi processi hanno uno spazio di memoria separato. mutex è usato solo per il multithreading. il semaforo viene utilizzato per la multiprocessing per eseguire la sincronizzazione. destra ? Qualsiasi commento è benvenuto. […]

Pthread_cond_wait (& cond_t, & mutex); sbloccare e quindi bloccare il mutex?

Sto usando pthread_cond_wait(&cond_t, &mutex); nel mio programma e mi chiedo perché questa funzione abbia bisogno come secondo parametro di una variabile mutex. Il pthread_cond_wait() sblocca il mutex all’inizio (inizio dell’esecuzione pthread_cond_wait() ) e poi bloccato quando finisce (appena prima di lasciare pthread_cond_wait() )?

Esiste un mutex in Java?

Esiste un object Mutex in java o un modo per crearne uno? Ti sto chiedendo perché un object Semaphore inizializzato con 1 permesso non mi aiuta. Pensa a questo caso: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } se si verifica un’eccezione alla prima acquisizione, il rilascio nel blocco catch […]

Qual è l’equivalente di Swift di Objective-C “@ sincronizzato”?

Ho cercato nel libro Swift, ma non riesco a trovare la versione Swift di @synchronized. Come faccio a fare l’esclusione reciproca in Swift?

Quando dovremmo usare il mutex e quando dovremmo usare il semaforo

Quando dovremmo usare il mutex e quando dovremmo usare il semaforo?