进程中参数的传递

进程中传递参数的几种方法

import time
import multiprocessing

def work1(a,b,c):
    print(a,b,c)
    for i in range(10):
        print("我是work",i)
        time.sleep(0.5)

if __name__ == '__main__':
    # 创建一个进程
    """
        进程中传递参数有三种方法:
        1.使用元组  args()
        2.使用字典  kwargs{}
        3.混合使用
    """
    # 1.使用元组  args()
    # process_obj = multiprocessing.Process(target=work1 ,args=(10,12,16))
    # 使用字典  kwargs{}
    # process_obj = multiprocessing.Process(target=work1 ,kwargs={"b":100,"c":120,"a":200})
    # 3.混合使用
    process_obj = multiprocessing.Process(target=work1 ,args=(200,),kwargs={"b":100,"c":120})
    # 启动进程
    process_obj.start()
    print("woshi XXX")
    # process_obj.close()

  

猜你喜欢

转载自www.cnblogs.com/liuxjie/p/11984872.html