瀏覽代碼

fix: asyncio.lock

Denis Mazur 4 年之前
父節點
當前提交
86c10dcc3b
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      hivemind/p2p/p2p_daemon_bindings/control.py

+ 1 - 1
hivemind/p2p/p2p_daemon_bindings/control.py

@@ -157,7 +157,7 @@ class ControlClient:
 
 
     async def _ensure_persistent_conn(self):
     async def _ensure_persistent_conn(self):
         if not self._pers_conn_open:
         if not self._pers_conn_open:
-            with self._ensure_conn_lock:
+            async with self._ensure_conn_lock:
                 if not self._pers_conn_open:
                 if not self._pers_conn_open:
                     reader, writer = await self.daemon_connector.open_persistent_connection()
                     reader, writer = await self.daemon_connector.open_persistent_connection()
                     asyncio.create_task(self._read_from_persistent_conn(reader))
                     asyncio.create_task(self._read_from_persistent_conn(reader))