Finalizarea procesului de copac
Finalizarea procesului de copac
Ie Dacă am înțeles corect, este necesar să se lista toate procesele de pe sistem, și apoi pentru a înțelege de la cineva care este generat și în ordinea corectă pentru a le cui? Un mod mai simplu este imposibil?
>> Și nu poate fi mai simplu?
> ADO obține o listă a tuturor proceselor din sistem, și apoi pentru a înțelege de la cineva care a generat
Nu chiar. Numai ínlatura cei care nu sunt „detyami“ necesare pentru tine „mamă“.
> Nu chiar. Numai ínlatura cei care nu sunt „detyami“
> Necesar să vă „mamă“.
Deci, de fapt, problema este că „copii“ se dorește mine „părinte“, pot da naștere la procese. Prin urmare, am nevoie în primul rând pentru a construi ierarhia lor, și apoi să arunce pe cei care nu au nici o relație mine, și apoi bătut în cuie în partea de jos în sus.
Și din nou, nu există nici o garanție că, atâta timp cât am tratat lista rezultată, și direcționarea în funcție de procesele din ea nu va crea unele procese noi, care nu voi fi pe listă.
În Windows există o ierarhie clară a proceselor.
Ce-ai face dacă unul dintre urmașii tăi vor crea descendent său, și zaverschitsya?
Intergenerațională întrerupt :(
Și el va rămâne (un descendent al doilea (sau mai mult) a genunchiului) atârnă agitat.
> În Windows este nici o ierarhie clară a proceselor.
Suficient pentru a rula Process Explorer de la Sysinternals si uita-te la această ierarhie.
Ne pare rau, a fost necesar pentru a evidenția cuvântul clar.
Și ce se va întâmpla în cazul în care arborele nu este completă, ci pur și simplu proces propriu nebohodimy? Deci, rola exact, nu-i așa?
Iar dacă linia de sus aveți un copac mare, procesele de lucru la 8-opt sau mai mult, iar procesul lor de părinte se închide. În timp ce închideți restul.
În principiu, este posibil să se verifice lista timer de procese. Atunci când un nou PID ceas de mamă, în cazul în care este cunoscută (din moment ce există procese mânere care am fugit), apoi introduceți PID al copilului în aceeași listă. Și apoi ucide pe toți, la rândul său. Desigur, în cazul în care un proces dispare, iar PID acestuia este, de asemenea, necesar pentru a elimina din listă.
Pe scurt, încercați. Se poate întâmpla.
Memorie: 0,74 MB
Timpul: 0.599 c