DEADLOCK
Il deadlock è una situazione in cui due (o più) task si bloccano a vicenda aspettando che uno esegua una certa azione (es. rilasciare
il controllo su una risorsa come un file, una porta input/output ecc.) che serve all'altro e viceversa.
Un esempio è rappresentato da due persone che vogliono disegnare. Per disegnare hanno a disposizione solo una riga e una matita. Per disegnare hanno bisogno di entrambe. Potendo prendere un solo oggetto per volta, se uno prende la matita e l'altro prende la riga i due generano un deadlock.
il controllo su una risorsa come un file, una porta input/output ecc.) che serve all'altro e viceversa.Un esempio è rappresentato da due persone che vogliono disegnare. Per disegnare hanno a disposizione solo una riga e una matita. Per disegnare hanno bisogno di entrambe. Potendo prendere un solo oggetto per volta, se uno prende la matita e l'altro prende la riga i due generano un deadlock.



Nessun commento:
Posta un commento