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()
相關文章
相關標籤/搜索