Есть ли Можно ли использовать общую память внутри дочерних процессов и предоставить к ней доступ основному процессу? Я сталкиваюсь с множеством запутанных проблем, связанных как с утечками памяти, так и с общей памятью, которую, как мне казалось, я создал, но не нашли.
Вот (нефункциональный) пример одного из способов, которым я могу воспользоваться. Я пытался написать рабочую функцию, запускаемую дочерними процессами. Идея (я ожидаю, что это не лучший способ) заключалась в том, чтобы отправить имя, форму и тип объекта общей памяти в основную функцию, а затем подождать, пока основная функция не отправит обратно сообщение о том, что она завершила работу с опцией общей памяти, поэтому дочерний процесс может отключить его.
Код: Выделить всё
def loadtxt(out_queue, in_queue, pathstring):
name = Path(pathstring).name
dtype = [('chr', 'S10'), ('pos', '
Подробнее здесь: [url]https://stackoverflow.com/questions/79232388/sharing-numpy-arrays-created-by-child-processes[/url]
Мобильная версия