Gå til innhold

[Python] Avluting av processer ved multiprocessing ved feil avslutting/kræsj


Anbefalte innlegg

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
Videoannonse
Annonse

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 av eppenepp
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...