Fix a race condition

This commit is contained in:
2026-01-05 12:02:27 +01:00
parent a3b92fcc72
commit de62f95f45

View File

@@ -11,6 +11,7 @@ class Observer:
self.__receivers_list[identifier].add(queue) self.__receivers_list[identifier].add(queue)
return Subscription(self, identifier, queue) return Subscription(self, identifier, queue)
def publish(self, identifier, message): def publish(self, identifier, message):
with self.__lock:
if identifier in self.__receivers_list: if identifier in self.__receivers_list:
for queue in self.__receivers_list[identifier]: for queue in self.__receivers_list[identifier]:
queue.put(message) queue.put(message)