1) Quali tra questi sono problemi comuni nella programmazione concorrente? a) DeadLock b) Rendering asincrono c) Overfitting d) Data padding 2) Quale tecnica viene usata per sincronizzare thread? a) TCP/IP b) Compilatori JIT c) Semafori d) API REST 3) Qual è una caratteristica di un sistema multi-thread? a) Ogni thread ha la sua memoria completamente isolata b) I thread sono sempre più lenti dei processi c) Può eseguire operazioni parallele d) I thread non possono condividere risorse 4) Quale struttura può causare un deadlock se non gestita correttamente? a) Lock annidati b) Code FIFO c) Algoritmi di hashing d) Heap dinamico 5) Come si può prevenire una race condition? a) Disabilitando il multi-threading b) Usando più CPU c) Utilizzando sezioni critiche protette d) Rinominando le variabili condivise 6) Quale affermazione è vera riguardo ai thread? a) Ogni thread funziona su un sistema operativo diverso b) I thread non possono comunicare tra loro c) I thread condividono lo stesso spazio di indirizzi della memoria d) I thread sono sempre indipendenti l’uno dall’altro 7) Cosa accade se due thread modificano simultaneamente una variabile condivisa senza sincronizzazione? a) Il programma va sempre in crash b) Si verifica una race condition c) I thread si auto-terminano d) Le prestazioni migliorano 8) Quale affermazione descrive correttamente un mutex? a) È un algoritmo per ottimizzare codice b) È un tipo di coda di messaggi c) Serve per impedire l’accesso simultaneo a una risorsa condivisa d) È un linguaggio di programmazione 9) Qual è una possibile conseguenza di un deadlock? a) Il programma funziona più velocemente b) Il programma si blocca senza progredire c) I thread vengono automaticamente ottimizzati d) Tutti i processi vengono terminati 10) Cosa indica il termine "sezione critica"? a) Un’area del codice eseguita solo una volta all’avvio b) Un frammento di codice che può essere eseguito da più thread contemporaneamente senza problemi c) Una porzione di codice che deve essere eseguita da un solo thread alla volta d) Una parte di codice in sola lettura 11) Un deadlock si verifica quando due o più thread attendono indefinitamente che l'altro rilasci una risorsa. a) Vero b) Falso 12) I thread in un processo condividono lo stesso spazio di indirizzamento in memoria. a) Vero b) Falso 13) Una race condition garantisce che i thread lavorino in modo ordinato e prevedibile. a) Vero b) Falso 14) Un semaforo può essere usato per gestire l'accesso concorrente a risorse condivise. a) Vero b) Falso 15) L'uso di mutex elimina automaticamente ogni tipo di problema di sincronizzazione. a) Vero b) Falso

La programmazione concorrente

Leaderboard

Visual style

Options

Switch template

Continue editing: ?