标签:
if __name__ == ‘__main__‘: for i in range(10): p = Process(target=foo, args=(i,)) # p.daemon = True #主线程默认等子线程,写上这段就不等了 p.start() print("123") print("123") print("123") p.join() #主线程运行到这里等待所有的子线程,等某一个子线程完成了,再执行下一个进程。
1、进程怎么写
2、进程锁
创建一个进程
from multiprocessing import Process def foo(i): print(i) for i in range(10): p = Process(target=foo, args=(i,)) p.start()
注意:由于进程直线的数据需要各自持有一份,所以创建进程需要非常大的开销
进程的参数:
from multiprocessing import Process import threading import time def foo(i): time.sleep(5) print(i) if __name__ == ‘__main__‘: for i in range(10): p = Process(target=foo, args=(i,)) # p.daemon = True #主线程默认等子线程,写上这段就不等了 p.start() print("123") print("123") print("123") p.join() #主线程运行到这里等待所有的子线程 print("456") print("456") print("456")
进程间数据共享
标签:
原文地址:http://www.cnblogs.com/python-way/p/5697721.html