Я пытаюсь создать высокоскоростной общий буфер между двумя разными интерпретаторами Python, для этого я создал файл в /tmp, а затем использовал его для создания объекта mmap
Код: Выделить всё
fd= os.open("file", os.O_CREAT | os.O_TRUNC | os.O_RDWR)
assert os.write(fd2, bytes('\x00' * Size, encoding='utf-8')) == Size
mem = mmap.mmap(fd, Size , mmap.MAP_SHARED, mmap.PROT_WRITE)
но позже я провел несколько тестов и заметил, что если я сделаю mmap анонимным, общий буфер будет работать намного быстрее, так есть ли способ разделить анонимный mmap с двумя подпроцессами Python?
Подробнее здесь:
https://stackoverflow.com/questions/650 ... -in-python