Многопроцессорная обработка Python - присоединение дочернего процесса, помеченного как демон - PullRequest
0 голосов
/ 15 октября 2018

Дождется ли родительский процесс, пока все элементы в очереди мультиобработки будут обработаны при вызове метода 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
...