Post con tag sincronizzazione
I metodi synchronized in Java
3 mag
I metodi synchronized sono utilizzati per fornire un meccanismo di sincronizzazione riguardante i metodi.
La definizione di un metodo sincronizzato avviene utilizzando la parola chiave synchronized nella sua dichiarazione:
public static class Sync { public synchronized void f() { System.out.println("Sync.f()"); } }
Sincronizzazione in Python mediante threading.Lock
13 gen
Un oggetto lock è un oggetto che può essere acquisito e rilasciato. Se tale oggetto è stato già acquisito, chi tenta di acquisirlo si blocca fintanto che non viene rilasciato.
In Python questo oggetto è creato mediante threading.Lock() e threading.RLock().
Continua >
Sincronizzazione, problema del produttore/consumatore in Python con oggetti Condition
12 gen
Il problema del produttore e del consumatore è un significativo esempio di sincronizzazione di processi o thread.
Il produttore ha il compito di scrivere in un buffer fintanto che questo non risulti pieno e il consumatore prende i dati dal buffer (eliminandoli da quest’ultimo) fintanto che il buffer è pieno.
Il produttore segnalerà al consumatore che il buffer è non vuoto mentre il consumatore segnalerà al produttore che il buffer è non pieno.
Continua >