SharedObjectManager
Provides a high-level interface to create a manager that supports shared memory objects through the multiprocessing interface Only supports data that can be marshalled into a NumPy array.
primitive_types: tuple
__init__(self, obj, base_dict=None, parallelizer=None):
mem_manager
:Any
a memory manager like
multiprocessing.SharedMemoryManager
obj
:Any
the object whose attributes should be given by shared memory objects
base_dict
:SharedMemoryDict
the dict that stores the shared arrays (can also be shared)
is_primitive(val):
save_attr(self, attr):
del_attr(self, attr):
load_attr(self, attr):
get_saved_keys(self, obj):
save_keys(self, keys=None):
share(self, keys=None):
load_keys(self, keys=None):
unshare(self, keys=None):
__del__(self):
list(self, *l):
dict(self, *d):
array(self, a):