Python: como matar processos filho quando o pai morre?

O processo filho é iniciado com

subprocess.Popen(arg)

Existe uma maneira de garantir que ele seja morto quando o pai termina de forma anormal? Eu preciso que isso funcione no Windows e Linux. Estou ciente dissosolução para Linux.

Editar:

o requisito de iniciar um processo filho comsubprocess.Popen(arg) pode ser relaxado, se existir uma solução usando um método diferente de iniciar um processo.

questionAnswers(2)

yourAnswerToTheQuestion