import multiprocessing
def work1(q):
for i in range(50):
q.put(i)
# print('放了数据为',q.put(i)) #放是一个过程,不能打印
def work2(q):
for i in range(q.qsize()): #
print('取数据', q.get())
def main():
q = multiprocessing.Queue()
p1 = multiprocessing.Process(target=work1, args=(q,))
p1.start()
p2 = multiprocessing.Process(target=work2, args=(q,))
p2.start()
if __name__ == '__main__':
main()
def work1(q):
for i in range(50):
q.put(i)
# print('放了数据为',q.put(i)) #放是一个过程,不能打印
def work2(q):
for i in range(q.qsize()): #
print('取数据', q.get())
def main():
q = multiprocessing.Queue()
p1 = multiprocessing.Process(target=work1, args=(q,))
p1.start()
p2 = multiprocessing.Process(target=work2, args=(q,))
p2.start()
if __name__ == '__main__':
main()