xone

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

 

 

例一

from multiprocessing import Process
import os
import time

def task():
    print("%s is running"%os.getpid())
    time.sleep(3)
    print("%s is done"%os.getpid())

if __name__ == '__main__':
    p=Process(target=task)
    p.start()
    print("")

 

例二:

from multiprocessing import Process

import os

import time

def task():
    print("%s is running"%os.getpid())
    time.sleep(3)
    print("%s is done"%os.getpid())


if __name__ == '__main__':
    p=Process(target=task)
    p.daemon=True
    p.start()
    time.sleep(1)
    print("")

    # 什么时候用守护进程
    # 首先开子进程的目的是为了并发执行任务
    # 如果说该任务的执行周期与主进程的执行周期是一致的
    # 那么必须把子进程设置为守护进程

    #1 守护进程到底什么时候死:2执行完
    #2 主进程什么时候算执行完毕:主进程运行完毕最后一行代码
    #3 主进程什么时候应该死掉:等到所有的非守护的子进程死掉,主才死
    #4 主进程执行完毕了,是否意味主进程立马死掉? 否

 

posted on 2018-03-16 17:09  周小百  阅读(142)  评论(0编辑  收藏  举报