c # - Håndtering af lukning af flere processer

Indlæg af Hanne Mølgaard Plasc

Problem



Her er hvad jeg gør. Jeg har en loop, der brænder 20 processer ved hjælp af Process.Start (). Jeg vil have dem alle til at slukke på en gang, men jeg vil fange dem, når de lukker. Er der alligevel at gøre dette i C #?


Jeg ved, at du kan gøre process.WaitForExit (), men så er alle ikke fyret på en gang (hvilket er hvad jeg vil have det til at gøre). Jeg vil dybest set gerne vide, hvornår bestemte processer slutter, så jeg kan informere brugeren ved opdatering af databaseposter, så de kan vide, hvornår bestemte processer er færdige. I modsætning til blot at prøve at holde styr på dem, da de lukker og ændrer ProcessWindowStyle til normal.


Mange tak.

Bedste reference


Indstil Process.EnableRaisingEvents til ægte, og abonner på Exited hændelsen. [4] [5]


Et alternativ er at have en timer, hvor du tjekker egenskaben HasExited. [6]

Andre referencer 1


Du kan lytte til Exit-begivenheden (du skal sørge for, at EnableRaisingEvents er sandt). [7] [8]