Newsgroup: it.comp.os.win.win2000
Titolo: "HungAppTimeout"="3000" perchè non 200 ?

http://www.zanezane.net/articoli.asp?code=285
Questo registro velocizza alcuni processi durante la fase di
spegnimento/riavvio, rendendo la chiusura della sessione molto più veloce.
In particolare, dopo un tempo di attesa ridotto rispetto al default (portato
qui a 3 secondi contro i 50 originali), il sistema ipotizza che
l'applicazione sia bloccata, e comincia ad uccide automaticamente tutti i
processi che non rispondono, sia quelli di sistema sia quelli dell'utente
[HKEY_CURRENT_USER\Control Panel\Desktop]
"AutoEndTasks"="1"
"HungAppTimeout"="3000"
"WaitToKillAppTimeout"="3000"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="3000"
perchè non ridurre questi tempi per esempio come qui sotto :
[HKEY_CURRENT_USER\Control Panel\Desktop]
"AutoEndTasks"="1"
"HungAppTimeout"="200"
"WaitToKillAppTimeout"="100"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="100"
-- 
ciao
grazie
Wolverine1970®

"WaitToKillServiceTimeout"="100"
I tempi da te proposti mi sembrano eccessivamente rapidi anche per il
normale funzionamento del sistema, che ha bisogno di un ragionevole
"tempo fisiologico" per rendersi conto di quello che sta accadendo.
Ad esempio, il valore HungAppTimeout specifica quanto tempo hanno i
processi utente per arrestarsi prima che il sistema esegua lo
spegnimento. Un valore di 200 (equivalente a 2 decimi di secondo) č
decisamente troppo poco. Idem per il valore di
WaitToKillServiceTimeout (il tempo che il servizio Service Control
Manager attende prima di arrestare i vari servizi).
-- 
Rossano Orlandini
MCSE MCSA MVP - Windows Server

 processi che non rispondono, sia quelli di sistema sia quelli dell'utente
Grazie, interessante e utile, specialmente per evitare che un computer
rimanga acceso l'intero fine settimana solo perché l'utente ha dato il
comando di spegnimento, ha spento il monitor e se ne è andato prima di
poter vedere il messaggio di Windows che chiedeva conferma per terminare
qualche strano processo rimasto in sospeso. 8-/
Un'attesa di 3 secondi però è IMHO un po' corta, esiste qualche
applicazione dallo spegnimento lento che in alcuni casi rischierebbe di
essere terminata ingiustamente.
-- 
Ciao,
  Marco.
..."You Had It Coming", Jeff Beck (2001)

 "tempo fisiologico" per rendersi conto di quello che sta accadendo.
e cosi' :
[HKEY_CURRENT_USER\Control Panel\Desktop]
"AutoEndTasks"="1"
"HungAppTimeout"="2000"
"WaitToKillAppTimeout"="1000"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="1000"
?
-- 
ciao
grazie
Wolverine1970Ž


wrote:

Potrebbe anche andare, bisogna testarlo. Ma comunque l'attesa da 3
secondi (com'č stato proposto inizialmente) a 1 secondo non č che mi
cambi la vita.


 qui a 3 secondi contro i 50 originali), il sistema ipotizza che
Personalmente ritengo che l'attesa dovrebbe attestarsi a non meno di 5-10
sec.
Quando il sistema chiude la sessione manda dei messaggi di terminazione ai
vari programmi che devono quindi salvare tutti i dati, chiudere eventuali
comunicazioni in atto, disattivare drivers e, a volte, attendere l'ok da
dispositivi remoti etc.
I problemi insorgono solamente quando un'applicazione non risponde, per
questo la scelta ottimale è un compromesso che permetta a tutti i programmi
non bloccati di terminare regolarmente e vada a killare solamente i processi
effettivamente bloccati.
Impostare a ~"100" msec l'attesa equivale in pratica ad ottenere uno
shutdown forzato visto che un gran numero di programmi (e servizi,
soprattutto di rete) non ce la faranno a disattivarsi correttamente ed
avranno quindi una terminazione irregolare.
Ciò può (anche se non con gran frequenza) causare dei problemi, infatti
alcuni settaggi possono essere salvati mentre altri no, alcune combinazioni
possono impallare il programma al successivo avvio (giusto per fare un
esempio).

 solamente i processi effettivamente bloccati.
si ma ho un programma che mi si impalla e non devo aspettare niente come
devo fare per aver dunque l'auto chiusura dell'applicazione senza che mi si
chieda ''termina l'applicazione''
-- 
ciao
grazie
Wolverine1970®

 cambi la vita.
si ma ho un programma che mi si impalla e non devo aspettare niente come
devo fare per aver dunque l'auto chiusura dell'applicazione senza che mi si
chieda ''termina l'applicazione''
capita che mi si impalla videolan player mentre visualizzo in anteprima il
filmato avi che mi sta scendendo dal p2p
capita che mi si impalla ... per far chiudere il task senza chiedere c'è un
modo ?
-- 
ciao
grazie
Wolverine1970®

 chieda ''termina l'applicazione''
Il problema andrebbe risolto alla radice cercando di capire perché quel
programma si impalla. ;)
Comunque... il tuo problema è allo spegnimento del computer, oppure solo
quando devi chiudere a mano quel programma?
-- 
Ciao,
  Marco.
..."The Juliet Letters", Elvis Costello & The Brodsky Quartet (1993)

 modo ?
Ah, ho capito (quindi non serve che rispondi all'altro mio messaggio).
Le impostazioni di cui stiamo parlando permettono solo di far chiudere in
automatico un processo durante la disconnessione da Windows, quindi non
risolvono il tuo problema della chiusura manuale di un programma.
Non so se esista un modo per fare quello che chiedi. Forse puoi provare
task manager di terze parti, più completi di quello di Windows, se
esistono. Comunque se nel task manager invece di chiudere l'applicazione
termini direttamente il processo (vlc.exe?), ti viene chiesta subito
conferma e si dovrebbe chiudere istantaneamente, se ricordo bene.
-- 
Ciao,
  Marco.
..."Luring", Odd Nordstoga (2004)