Multiprocessing.Queue и join(): причина взаимной блокировки Python

Выберите ответ и проверьте себя на странице.

Другие упражнения по этой теме: Multiprocessing и threading Python: задачи на Queue, Lock и остановку.

Родительский процесс создал queue = multiprocessing.Queue(), запустил дочерний процесс-генератор, который отправил в очередь 10 000 больших массивов чисел через queue.put(). Сразу после запуска родительский процесс вызывает child_process.join(), не читая очередь. Программа зависает намертво. В чём точная причина взаимной блокировки (deadlock)?

Выберите один вариант
Без регистрации · результат не сохраняется

Связанные задачи