Domande con tag 'locks'

2
risposte

Transazioni con attori

So che le transazioni utilizzano le serrature. Si afferma che gli attori ci liberano dallo stato e dai blocchi condivisi make sure all crashes are the same as clean shutdowns: this can be done through practices such as shared-nothing and...
posta 16.03.2017 - 21:02
1
risposta

Perché il logging di CPython usa un Lock per ogni gestore invece di un Lock per Logger?

Durante lo sviluppo della mia libreria di registrazione, ho studiato il codice sorgente del modulo standard logging di CPython. Una delle sue caratteristiche è che i gestori sono thread-safe . Si possono scrivere registri su un file d...
posta 24.12.2018 - 10:54
1
risposta

ReaderWriterLockSlim fornisce sicurezza di thread e velocità (rispetto a un blocco tradizionale) quando si utilizza un elenco?

Ho una lista, a cui scrivo una volta in ogni ciclo di aggiornamento e poi creo alcune attività che creano una lettura che elenca e crea una copia per manipolare quei dati. Più o meno è List.ToList() call per creare una nuova lista invece di...
posta 25.08.2015 - 09:52
3
risposte

Accesso ai dati condivisi senza blocco in TPL

Sto scrivendo una classe che contiene dati. Espone metodi che consentono di interrogare i dati, mentre i dati vengono anche aggiornati da una fonte esterna (servizio web, ad esempio). Tutti i metodi espongono le attività avviate su un thread...
posta 16.02.2015 - 00:20
2
risposte

Blocco condiviso ed esclusivo

Ho bisogno di un "blocco" che può essere condiviso o tenuto in esclusiva, che fornirà il seguente comportamento per la seguente sequenza di eventi: Processo A: Richieste e viene concesso un blocco condiviso Processo B: richiede un blocco e...
posta 19.12.2014 - 18:37
1
risposta

problemi di prestazioni durante la sincronizzazione su una stringa internata

Voglio bloccare un file remoto con la stringa "ip + filename" usando java. public boolean execCmd(String ip,String filename, String command) { String file = ip + filename; String lock = file.intern(); try { synchronize...
posta 07.11.2014 - 04:59
1
risposta

Questa sincronizzazione è richiesta nel metodo onCreate di servizio?

Di seguito è riportato un codice di esempio che ho catturato da android doc L'istanza di servizio onCreate verrà chiamata una sola volta. Rif: qui e qui La sincronizzazione e il singleton non hanno alcun senso per me in questa circos...
posta 22.09.2014 - 09:23
1
risposta

Blocco / sblocco automatico dei posti assegnati in un sistema di emissione di filmati [chiuso]

Sto cercando di costruire un sistema di biglietteria per film. Ma non sono in grado di capire come risolvere il seguente caso d'uso: Diciamo che ci sono 10 posti cioè S1, S2, S3, S4 ... S10. Ora diciamo che Utente1 ha effettuato l'acc...
posta 18.08.2017 - 20:12
3
risposte

È possibile eseguire l'esclusione reciproca dei thread senza il supporto del sistema operativo?

Suppongo che potresti adattare algoritmi di mutua esclusione distribuiti (Ricart / Agrawala, ecc.), ma a parte questi approcci più esotici, ti viene richiesto di utilizzare le primitive fornite dal sistema operativo per ottenere l'esclusione rec...
posta 13.02.2014 - 06:12
2
risposte

Perché non vediamo (più) l'adozione diffusa di allocatori di memoria dinamica senza blocco? [chiuso]

In un ambiente di programmazione con multithreading, il contenimento del blocco sull'heap è spesso un collo di bottiglia delle prestazioni. In teoria, almeno, la soluzione crema-del-raccolto per questo problema è di avere l'allocatore scalabi...
posta 22.01.2015 - 07:08