进程
进程与进程之间不共享全局变量
from multiprocessing import Process, Queue
import time,os
def func1(q:Queue):
while not q.empty():
print('----------func1----------{0}----{1}'.format(q.get(), os.getpid()))
time.sleep(1)
def func2(q: Queue):
while not q.empty():
print('----------func2---------{0}----{1}'.format(q.get(), os.getpid()))
time.sleep(1)
if __name__ == '__main__':
q = Queue()
for i in range(10):
q.put(i)
s_time = time.time()
p1 = Process(target=func1, args=(q,))
p2 = Process(target=func2, args=(q,))
p1.start()
p2.start()
p1.join()
p2.join()
d_time = time.time()
print(d_time - s_time)