The use of data sharing between queue implementation process

How to create multiple processes?
How to communicate between processes?
Use the queue data sharing between processes! ! !

from multiprocessing import Queue,Process
import time,random

list1 = ["Java","Python","C","Go"]

def write(queue):
	for value in list1:
		print(f"正在向队列中添加数据{value}")
		queue.put(value)
		time.sleep(random.random())

def read(queue):
	while True:
		if not queue.empty():
			value = queue.get()
			print(f"从队列中读取的数据为{value}")
			time.sleep(random.random())
		else:
			break

queue = Queue()
write_data = Process(target=write,args=(queue,))
read_data = Process(target=read,args=(queue,))

if __name__ == '__main__':
	write_data.start()
	write_data.join()

	read_data.start()
	read_data.join()

	print('OK')
Published 65 original articles · won praise 50 · views 3590

Guess you like

Origin blog.csdn.net/qq_44907926/article/details/104742016