Python: Menghentikan Proses

Proses-proses yang kita mulai dalam program Python yang kita buat, akan tetap berjalan bahkan setelah program kita selesai. Bila kita ingin menghentikan proses-proses tersebut secara otomatis ketika program selesai, baik melalui penekanan Ctrl+C atau yang sejenis, kita dapat menggunakan modul atexit.

import atexit
procs = []
@atexit.register
def kill_subprocesses():
  for proc in procs:
    proc.kill()

Bisa juga dituliskan demikian:

import atexit
procs = []
def kill_subprocesses():
  for proc in procs:
    proc.kill()

atexit.register(kill_subprocesses)