summaryrefslogtreecommitdiff
path: root/api_layers/protocols/base_protocol.py
diff options
context:
space:
mode:
Diffstat (limited to 'api_layers/protocols/base_protocol.py')
-rw-r--r--api_layers/protocols/base_protocol.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/api_layers/protocols/base_protocol.py b/api_layers/protocols/base_protocol.py
index 096151d..bb45d6b 100644
--- a/api_layers/protocols/base_protocol.py
+++ b/api_layers/protocols/base_protocol.py
@@ -30,6 +30,7 @@ class BaseProtocol(ABC):
self._cache: Dict[str, float] = {}
self._lock = threading.Lock()
+ self._io_lock = threading.Lock() # guards self._ser — shared by poll thread and write() callers
self._running = False
self._thread: Optional[threading.Thread] = None
self._ser = None