Skip to content

Commit 8d64364

Browse files
committed
Fixed ClientEvent to use BoundedSemaphore for set lock
1 parent c96618e commit 8d64364

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

labthings/core/event.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import logging
55

66
from gevent.monkey import get_original
7-
from gevent.lock import Semaphore
7+
from gevent.lock import BoundedSemaphore
88

99
# Guarantee that Task threads will always be proper system threads, regardless of Gevent patches
1010
Event = get_original("threading", "Event")
@@ -20,7 +20,7 @@ class ClientEvent(object):
2020

2121
def __init__(self):
2222
self.events = {}
23-
self._setting_lock = Semaphore(value=1)
23+
self._setting_lock = BoundedSemaphore()
2424

2525
def wait(self, timeout: int = 5):
2626
"""Wait for the next data frame (invoked from each client's thread)."""

0 commit comments

Comments
 (0)