Please enable JavaScript.
Coggle requires JavaScript to display documents.
CONCORRENZA - Coggle Diagram
CONCORRENZA
Concetti chiave
-
Mutex estendono le garanzie di atomicità, estendono il concetto di mutua esclusione a thread differenti
Condition variable quando occorre attendere senza sprecare cicli di clock che si verifichi una condizione
Thread in Rust
-
-
è possibile configurare un thread prima di lanciare la sua esecuzione tramite la struct std::thread::Builder
Tratti
std::marker::Send tipi che possono essere trasferiti in sicurezza da un thread ad un altro. Puntatori e riferimenti non hanno questo tratto
-
é possibile creare thread solo se i dati catturati dalla funzione lambda che ne descrive la computazione e il suo tipo di ritorno hanno il tratto Send
mutex
Permette ad un solo tread alla volta di acquisire il permesso di modifica tramite i metodi lock() e unlock()
L'uso del paradigma RAII garantisce che il lock sia rilasciato automaticamente nel momento in cui l'oggetto lock_guard viene distrutto
-
In un sistema single-core, il concetto di thread e un'astraazione del sistema operativo che si limita ad alternare la successione delle micro operazioni fetch/decode/execute