Domande con tag 'mutex'

2
risposte

Come testare e confrontare le implementazioni mutex

Come dice il titolo: come si testano e si confrontano le diverse implementazioni di mutex in c ++? Essenzialmente ho scritto la mia classe std :: mutex like per un progetto eseguito su un core 2, armv7 con l'obiettivo di minimizzare il sovrac...
posta 18.06.2017 - 15:26
2
risposte

Mutex vs Semaphore: come implementarli _non_ in termini di altro?

Recentemente ho dovuto implementare un semaforo usando un mutex e una variabile condizionale (questa combinazione è anche conosciuta come monitor) per un esercizio all'università: the Semaphore's decrement operation blocks until its counter...
posta 16.01.2017 - 16:25
1
risposta

Soluzione semplice per chiamare una funzione solo su un thread, in coda per le chiamate in attesa?

Supponiamo che esista una funzione EventHandler chiamata su più thread in momenti diversi. EventHandler deve chiamare SomeOtherFunction , ma queste chiamate devono avvenire solo su un thread alla volta. Ciò significa: se un...
posta 27.02.2018 - 15:20
0
risposte

Fase di rilascio nell'Algoritmo di esclusione reciproca di Lamport

Stavo studiando l'algoritmo di mutua esclusione di Lamport dal originale articolo, e ho notato una differenza nella versione fase a quella data in Wikipedia . Nel documento originale, l'autore afferma che: To release the resource, proces...
posta 10.09.2018 - 22:09
0
risposte

Test di un algoritmo per la sicurezza in mutua esclusione

Sto tentando di scrivere un codice per testare l'algoritmo di esclusione reciproca di Lamport per sicurezza come misura di correttezza. Sto eseguendo il alogrithm su una macchina CPU single core con più processi che condividono lo stesso clock d...
posta 19.09.2018 - 02:08
1
risposta

Implementazione Small Mutex?

La dimensione relativamente grande di std::mutex su piattaforme diverse (ad es. 40 o anche 80 byte) viene spesso spiegata come garanzia che i mutex non occupino le stesse linee di cache e quindi non si verifichino logicamente inutili ritard...
posta 05.04.2017 - 11:01