Source code for deephyper.evaluator.storage._shared_memory_storage
from multiprocessing.managers import BaseManager
from deephyper.evaluator.storage._memory_storage import MemoryStorage
BaseManager.register("MemoryStorage", MemoryStorage)
[docs]
def SharedMemoryStorage():
"""Creates a server process managing a MemoryStorage class.
This also provides Proxy classes to processes to which it is passed. This
function, is made to be used in combination
with :class:`deephyper.evaluator.ProcessPoolEvaluator`.
"""
manager = BaseManager()
manager.start()
return manager.MemoryStorage()