.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.
### 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)
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.