L’evento Exited nella classe Process (System.Diagnostics)

Della serie: come perdere più di un mese di sviluppo per arrivare pure ad avere una soluzione a dir poco orribile!

Lasciamo perdere i vari ricorsi storici… parliamo invece del namespace System.Diagnostics. Tale “libreria” .Net contiene un’utilissima classe chiamata Process. Attraverso un oggetto di questo tipo possiamo lanciare “in parallelo” altri processi e, soprattutto, possiamo in qualche modo controllarne il loro avanzamento.

D’indubbia utilità è l’evento Exited: viene invocato quando il relativo processo termina permettendomi di mantenere l’applicazione chiamante “event oriented” ed evitando la necessità di realizzare un orribile polling a tempo (magari pilotato da qualche bel timer) al fine “checcare” lo stato dell’applicazione lanciata.

Attenzione però: tal evento viene generato solo se la proprietà EnableRaisingEvents viene precedentemente settata a true. La relativa documentazione nel portale MSDN è fatta bene, ma se, come me, non si legge con attenzione… :)

Last Modified: Friday, December 12th, 2008 @ 18:59

This entry was posted on Tuesday, December 9th, 2008 at 12:27 You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply