-kga- Skrevet 9. august 2011 Del Skrevet 9. august 2011 Holder på med ett program som har flere processer (multiprocessing, ikke multithreading). Når programmet ikke avsluttes korrekt så forsetter flere av processene. Må avslutte dem manuelt i task manager, noe som er kjedelig når det er flere python.exe som går samtidig. Har prøvd å bruke atexit, men den fungerer bare når programmet avsluttes ordentlig av seg selv. Er det noen lett måte og fiske dette på eller er jeg nøtt til å gjøre noe så rotete som å sende en beskjed fra hoved processen til alle under processene hvert 10 sec og om under processene ikke motar denne beskjeden så avsluttes dem. Lenke til kommentar
eppenepp Skrevet 15. august 2011 Del Skrevet 15. august 2011 (endret) Holder på med ett program som har flere processer (multiprocessing, ikke multithreading). Når programmet ikke avsluttes korrekt så forsetter flere av processene. Må avslutte dem manuelt i task manager, noe som er kjedelig når det er flere python.exe som går samtidig. Har prøvd å bruke atexit, men den fungerer bare når programmet avsluttes ordentlig av seg selv. Er det noen lett måte og fiske dette på eller er jeg nøtt til å gjøre noe så rotete som å sende en beskjed fra hoved processen til alle under processene hvert 10 sec og om under processene ikke motar denne beskjeden så avsluttes dem. Når man er midt inne i en debugging-prosess, kan det være lurt å pakke koden inn en i try/except/finally-blokk som ligger utenpå hele progammet. Eventuelle feil i koden vil bli fanget opp, og programmet kan kille prosesser på avveie under except eller finally før det avslutter. try: hovedprogram finally: rydd_opp_i_rotet -- Eppenepp Endret 15. august 2011 av eppenepp Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå