进程

进程与进程之间不共享全局变量

 

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)
posted @ 2022-04-24 15:21  狒狒桑  阅读(24)  评论(0编辑  收藏  举报