Post con tag sincronizzazione

I metodi synchronized in Java

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()");
	}
}

Continua >

Sincronizzazione in Python mediante threading.Lock

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

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 >