Ich versuche, Python-Multiprocessing zu verwenden, um eine Warteschlange mit Zeichenfolgen zu füllen und sie dann wieder auszudrucken, aber habe Probleme. Könnte jemand darauf hinweisen, was ich falsch mache?Python Multiprozessing-Warteschlange get und put
import multiprocessing
my_q = multiprocessing.Queue()
my_list =[i for i in range(0,100)]
def enqueue(q):
for data in my_list:
q.put(data)
def get_it(q):
while not q.empty():
item = q.get()
print(item)
p1 = multiprocessing.Process(target=enqueue, args=(my_q,))
p2 = multiprocessing.Process(target=get_it, args=(my_q,))
p1.start()
p2.start()
p1.join()
p2.join()
Dieses Programm wird ausgeführt, ohne etwas zu drucken.
Ah hat es. Vielen Dank! – Nitro