zoukankan      html  css  js  c++  java
  • 开启进程俩种方式

    #!/usr/bin/env python
    # encoding: utf-8  
    # Date: 2018/6/16


    # # 方式一:
    # from multiprocessing import Process
    # import time
    #
    #
    # # 定义task,开启进程就是执行任务
    # def task(name):
    #     print('%s is running' % name)
    #     time.sleep(3)
    #     print('%s is done' % name)
    #
    #
    # if __name__ == '__main__':
    #     # Process(target=task, kwargs={'name': '子进程1'})  # 传参数方式,一般使用下面一种
    #     p = Process(target=task, args=('子进程1',))  # target=task()加括号代表立刻执行
    #     p.start()  # 仅仅只是给操作系统发送了一个信号
    #
    #     print('主')
    #
    # # 主
    # # 子进程1 is running
    # # 子进程1 is done

    # 方式二
    from multiprocessing import Process
    import time


    class MyProcess(Process):
        def __init__(self, name):
            super().__init__()
            self.name = name

        def run(self):  # 自己定义的类名称必须是run ,不能使用start
            print('%s is running' % self.name)
            time.sleep(3)
            print('%s is done' % self.name)


    if __name__ == '__main__':
        p = MyProcess('子进程1')
        p.start()  # 调用的是类中的run

    # 子进程1 is running
    # 子进程1 is done

  • 相关阅读:
    《杜教筛》
    《洛谷P4213 【模板】杜教筛(Sum)》
    《洛谷P1829 [国家集训队]Crash的数字表格 / JZPTAB》
    《纸牌问题》
    《洛谷P2522 [HAOI2011]Problem b》
    使用urlretrieve下载图片
    scrapy初探
    爬豆瓣电影名
    直接插入排序
    Windows python 3 安装OpenCV
  • 原文地址:https://www.cnblogs.com/fmgao-technology/p/9191319.html
Copyright © 2011-2022 走看看