python3.x - Python多进程的子进程终止问题
PHPz
PHPz 2017-04-18 09:58:08
0
3
978
PHPz
PHPz

学习是最好的投资!

répondre à tous(3)
伊谢尔伦

Vous pouvez utiliser pool.terminate() pour mettre fin au processus enfant.
https://docs.python.org/3/lib...

小葫芦

.close() arrête doucement le processus enfant et .terminate() le ferme de force.

Je ne sais pas de quel scénario d'utilisation vous avez besoin pour utiliser cette fonction explicitement. Je n'ai jamais eu ce besoin lors de l'utilisation de concurrent.futures, j'utilise donc directement l'instruction with. Une fois la tâche traitée, elle se terminera.

PHPzhong
###  example
import os
import signal

def handle_sigterm(signum, frame):
    # do stuff
    os._exit(0)

# subprocess
signal.signal(signal.SGITERM, handle_sigterm)

# where to kill subprocess
os.kill(pid, signal.SIGTERM)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal