in azure_functions_worker/bindings/shared_memory_data_transfer/file_accessor_windows.py [0:0]
def open_mem_map(
self,
mem_map_name: str,
mem_map_size: int,
access: int = mmap.ACCESS_READ) -> Optional[mmap.mmap]:
"""
Note: mem_map_size = 0 means open the entire mmap.
Note: On Windows, an mmap is created if one does not exist even when
attempting to open it.
"""
if mem_map_name is None or mem_map_name == '':
raise SharedMemoryException(
f'Cannot open memory map. Invalid name {mem_map_name}')
if mem_map_size < 0:
raise SharedMemoryException(
f'Cannot open memory map. Invalid size {mem_map_size}')
try:
mem_map = mmap.mmap(-1, mem_map_size, mem_map_name, access=access)
return mem_map
except Exception as e:
logger.warning(
'Cannot open memory map %s with size %s - %s', mem_map_name,
mem_map_size, e)
return None