Rumah > Soal Jawab > teks badan
伊谢尔伦2017-04-18 10:00:08
Anda boleh menggunakan pool.terminate()
untuk menamatkan proses anak.
https://docs.python.org/3/lib...
高洛峰2017-04-18 10:00:08
.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.
PHPz2017-04-18 10:00:08
### 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)