.close() perlahan-lahan menghentikan proses anak dan .terminate() menutupnya dengan kuat.
Saya tidak tahu apa senario penggunaan yang anda perlukan untuk menggunakan fungsi ini secara eksplisit. Saya tidak pernah mempunyai keperluan ini apabila menggunakan concurrent.futures, jadi saya menggunakan pernyataan dengan secara langsung. Sebaik sahaja tugasan diproses, ia akan keluar.
### 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)
Anda boleh menggunakan
pool.terminate()
untuk menamatkan proses anak.https://docs.python.org/3/lib...
.close() perlahan-lahan menghentikan proses anak dan .terminate() menutupnya dengan kuat.
Saya tidak tahu apa senario penggunaan yang anda perlukan untuk menggunakan fungsi ini secara eksplisit. Saya tidak pernah mempunyai keperluan ini apabila menggunakan concurrent.futures, jadi saya menggunakan pernyataan dengan secara langsung. Sebaik sahaja tugasan diproses, ia akan keluar.