Python, ctypes и mmap
Мне интересно, возможно ли, чтобы пакет ctypes взаимодействовал с mmap.
В настоящее время мой модуль выделяет буфер (сcreate_string_buffer
), а затем передает это с помощьюbyref
в мои библиотекиmylib.read
функция. Это, как следует из названия, считывает данные в буфер. Я тогда звонюfile.write(buf.raw)
записать данные на диск. Однако мои тесты показывают, что это далеко не оптимально (время, проведенное вfile.write
лучше провести времяmylib.read
).
Поэтому мне интересно знать, может ли ctypes взаимодействовать с mmap. Учитываяmmap.mmap
экземпляр и смещение, как я могу получить указатель (c_void_p
в адресное пространство?