Python主進程與子進程之間的關系


  1. 主進程或等待子進程執行完
# 輸出over后主進程內容已經執行完了,但是會等待子進程執行完
from multiprocessing import *
from time import *

def print_info():
    for i in range(10):
        print(i)
        sleep(0.2)

if __name__ == '__main__':
    p = Process(target=print_info)
    p.start()
    sleep(0.5)
    print('over')

  1. 主進程強制子進程結束或直接結束程序
from multiprocessing import *
from time import *

def print_info():
    for i in range(10):
        print(i)
        sleep(0.2)

if __name__ == '__main__':
    p = Process(target=print_info)
    # 把子進程設置為守護進程,主進程結束時子進程直接銷毀
    # p.daemon = True
    p.start()
    sleep(0.5)
    # 退出主程序前先讓子進程銷毀
    p.terminate()
    print('over')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM