klasy multiprocessing.Queue ([MAXSIZE])
Zwraca proces wspólny kolejka realizowane za pomocą rury i niektóre zamknięcia/semafory. Kiedy proces najpierw umieszcza element w kolejce, rozpoczyna się wątek podajnika, który przenosi obiekty z bufora do potoku.
Zwykłe wyjątki Queue.Empty i Queue.Full z modułu kolejki biblioteki standardowej są wywoływane, aby sygnalizować limity czasu.
Kolejka implementuje wszystkie metody Queue.Queue z wyjątkiem task_done() i join().
klasy multiprocessing.JoinableQueue ([MAXSIZE])
JoinableQueue, podklasa kolejce, jest kolejką, który dodatkowo zawiera task_done()() i łączą metod.
task_done()
wskazują, że dawniej skolejkowany zadaniem jest kompletna. Używany przez wątki klientów kolejki. Dla każdego get() używanego do pobrania zadania, kolejne wywołanie task_done() informuje kolejkę o zakończeniu przetwarzania zadania.
Jeśli funkcja join() jest obecnie blokowana, zostanie wznowiona, gdy wszystkie elementy zostaną przetworzone (co oznacza, że wywołanie task_done() zostało odebrane dla każdego elementu, który został wstawiony() do kolejki).
Powoduje podniesienie wartości ValueError, jeśli jest wywoływana więcej razy niż pozycje umieszczone w kolejce.
przyłączenia()
grupowego do wszystkich pozycji w kolejce zostały dostał i przetwarzane.
Liczba nieukończonych zadań wzrasta po dodaniu elementu do kolejki. Liczba ta spada, gdy wątek konsumenta wywoła metodę task_done(), aby wskazać, że element został pobrany, a wszystkie prace nad nim zakończone.Kiedy liczba niedokończonych zadań spadnie do zera, join() odblokowuje się.