1) Due thread che accedono contemporaneamente alla stessa variabile senza sincronizzazione possono causare comportamenti imprevisti. a) vero b) falso 2) Un mutex può essere acquisito da più thread contemporaneamente. a) vero b) falso 3) Un processo può contenere più thread che condividono lo stesso spazio di indirizzamento. a) vero b) falso 4) I deadlock possono sempre essere evitati semplicemente usando i semafori. a) vero b) falso 5) Le operazioni atomiche sono inutili nei programmi concorrenti. a) vero b) falso 6) Le barriere servono per sincronizzare l'inizio di esecuzione di più thread. a) vero b) falso 7) La starvation è un problema in cui un thread non riesce mai ad accedere alle risorse necessarie. a) vero b) falso 8) Qual è il rischio principale dell’utilizzo di thread senza adeguata sincronizzazione? a) I thread potrebbero non essere avviati. b) I thread potrebbero non completare l'esecuzione. c) Potrebbe verificarsi una race condition o una corruzione dei dati. d) La memoria utilizzata dai thread potrebbe aumentare in modo esponenziale. 9) Quale delle seguenti tecniche può aiutare a prevenire un deadlock? a) Utilizzare semafori con valori di contatore molto alti. b) Utilizzare un algoritmo di pre-allocazione delle risorse in un ordine definito. c) Limitare il numero di thread attivi a uno alla volta. d) Evitare l'uso di mutex e semafori. 10) Un thread può essere creato in quale dei seguenti modi in Python? a) Utilizzando la libreria threading e il metodo Thread() b) Utilizzando la funzione create_thread() della libreria os c) Creando una funzione asincrona e utilizzando await d) Usando la libreria multiprocessing per creare processi separati

Leaderboard

Visual style

Options

Switch template

Continue editing: ?