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() #主线程运行到这里等待所有的子线程,等某一个子线程完成了,再执行下一个进程。
python_way day11
1、进程怎么写
2、进程锁
一、python 进程
创建一个进程
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")
进程间数据共享