q.put(None)
if __name__ == '__main__':
    q = Queue()
p = Process(target=f, args=(q,))
p.start()
with open('file.txt', 'w') as fp:
    while True:
        item = q.get()
print(item)
if item is None:
    break
fp.write(item)
p.join()
Многопроцессорность Python с использованием очереди для записи в тот же файл