zoukankan      html  css  js  c++  java
  • Python-multiprocessing-Process模块

    获取当前执行该文件的进程ID

    import os
    
    # 获取当前执行该文件的进程ID
    print("Process (%s) start..." % os.getpid())

    multiprocessing:跨平台版本的多进程模块

    
    # multiprocessing 为可以跨平台版本的多进程模块
    from multiprocessing import Process
    
    import os
    
    
    # 子进程要执行的代码
    def run_proc(name):
        # 输出当前执行的名称以及进程ID
        print('Run child process %s (%s)' % (name, os.getpid()))
    
    if __name__ == '__main__':
        # 输出当前父进程的进程ID
        print('Parent process %s ' % os.getpid())
        # 运行run_proc() 传递参数为test 当做run_proc中的name参数
        # 创建一个Process实例
        # Tips : target后 待执行方法不加() 直接方法名称
        p = Process(target=run_proc, args=('test',))
        print('Child process will start !')
        # 启动
        p.start()
        # join()方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步。
        p.join()
        print('Child process end ! ')

    运行结果

    这里写图片描述

  • 相关阅读:
    卡牌配对
    SNOI2017 礼物
    【BZOJ2893】征服王
    景中人
    钦点
    杨柳
    兼容IE与firefox、chrome的css 线性渐变(linear-gradient)
    使用C# DES解密java DES加密的字符串
    jQuery插件autoComplete使用
    hadoop SQL使用
  • 原文地址:https://www.cnblogs.com/bilaisheng/p/10211018.html
Copyright © 2011-2022 走看看