python 笔记 之 multiprocessing多线程Process

'''
multiprocessing多线程Process
'''
import multiprocessing
import time


def worker(args,interval):
    print("start worker {0}".format(args))
    time.sleep(interval)
    print("end worker {0}".format(args))

'''
target=函数名字,须要执行的函数
args=函数须要的参数,以tuple的形式传入
注意:单个元素时,tuple的表现形式(1,)必须是元祖,不可变的

'''

def main():
    print("start main")
    # 单个元祖的元素表示(1,)
    p1 = multiprocessing.Process(target=worker,args=(1,1))
    p2 = multiprocessing.Process(target=worker,args=(2,2))
    p3 = multiprocessing.Process(target=worker,args=(3,3))
    p1.start()
    p2.start()
    p3.start()
    print("end main")

if __name__ == '__main__':
    main()
相关文章
相关标签/搜索