Hallo, in meinem Programm starte ich mittels andere Programme. Bei manchen dieser gestarteten Programme muss vorher ein CD-Image gemountet werden. Dieses CD-Image soll dann nach Beendigung des gestarteten Programms wieder ausgeworfen werden. Soweit funktioniert das erstmal. Jetzt geht es dran zu optimieren...
Bisher löse ich es so, dass ich die Process.ID auslese und in einer Schleife prüfe ob der process noch vorhanden ist, dann wird das CD-Image ausgeworfen.
Jetzt geht es wie gesagt daran zu optimieren, weshalb ich die "Prozess-Auswertung" auslagern möchte, sodass mein Programm weiter voll genutzt werden kann.
Ich würde dann für jedes gestartete Programm, welches ein CD-Image benötigt einen Backgroundworker oder Timer erstellen, der prüft ob der entsprechende Prozess noch läuft...
Die Frage jetzt ist, was ist dafür besser geeignet. Ich würde zum Backgroundworker tendieren, bin aber halt nicht sicher.
Bisher löse ich es so, dass ich die Process.ID auslese und in einer Schleife prüfe ob der process noch vorhanden ist, dann wird das CD-Image ausgeworfen.
Jetzt geht es wie gesagt daran zu optimieren, weshalb ich die "Prozess-Auswertung" auslagern möchte, sodass mein Programm weiter voll genutzt werden kann.
Ich würde dann für jedes gestartete Programm, welches ein CD-Image benötigt einen Backgroundworker oder Timer erstellen, der prüft ob der entsprechende Prozess noch läuft...
Die Frage jetzt ist, was ist dafür besser geeignet. Ich würde zum Backgroundworker tendieren, bin aber halt nicht sicher.