Дождется ли родительский процесс, пока все элементы в очереди мультиобработки будут обработаны при вызове метода join для дочернего процесса (помеченного как демон).
q = Queue()
p = Process(target=foo, args=(q,))
p.daemon = True
p.start()
p.join()
p.terminate()
Функция назначения выглядит примерно так
def foo(queue):
while True:
item = queue.get() # will this create deadlock?
if item.action == 'process':
save_to_db()
elif item.action == 'stop':
save_to_db()
break