Debug di un timeout

Esistono due timeout principali che si verificano nei sistemi Windows:

Timeout risorse (modalità kernel)

Timeout della sezione critica (modalità utente)

In molti casi, questi problemi sono semplicemente una questione di un thread che richiede troppo tempo per rilasciare una risorsa o uscire da una sezione di codice.

In un sistema di vendita al dettaglio, il valore di timeout è impostato abbastanza alto per non visualizzare l'interruzione (un vero deadlock potrebbe semplicemente bloccarsi). I valori di timeout vengono impostati nel Registro di sistema in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager. I valori integer specificano il numero di secondi in ogni timeout.