diff --git a/dongtai_agent_python/setting/setting.py b/dongtai_agent_python/setting/setting.py index d42c1eb..a76880c 100644 --- a/dongtai_agent_python/setting/setting.py +++ b/dongtai_agent_python/setting/setting.py @@ -87,7 +87,7 @@ def init_os_environ(self): def set_shm(self, name): if self.shm is None: - self.shm = SharedMemoryDict(name) + self.shm = SharedMemoryDict('dongtai-shm-python-' + name) @property def paused(self): diff --git a/dongtai_agent_python/utils/shm/shm.py b/dongtai_agent_python/utils/shm/shm.py index 92e687a..d0c8a3b 100644 --- a/dongtai_agent_python/utils/shm/shm.py +++ b/dongtai_agent_python/utils/shm/shm.py @@ -26,11 +26,10 @@ def __init__(self, name, size=1024): @lock(_lock) def get_or_create(self, size): - name = 'dongtai-shm-' + self.name try: - return SharedMemory(name=name) + return SharedMemory(name=self.name) except FileNotFoundError: - return SharedMemory(name=name, create=True, size=size) + return SharedMemory(name=self.name, create=True, size=size) def init_memory(self): memory_is_empty = (bytes(self.mem_block.buf).split(NULL_BYTE, 1)[0] == b'')