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

学习是最好的投资!

membalas semua(3)
伊谢尔伦

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.

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)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan