Skip to content

Commit

Permalink
Merge pull request #499 from gschaffner/BgServingThread-intervals
Browse files Browse the repository at this point in the history
Allow `BgServingThread` serve and sleep intervals to be customized
  • Loading branch information
comrumino committed Jul 15, 2022
2 parents d1c3a06 + 53d4203 commit d89ea71
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions rpyc/utils/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -211,10 +211,12 @@ class BgServingThread(object):
SERVE_INTERVAL = 0.0
SLEEP_INTERVAL = 0.1

def __init__(self, conn, callback=None):
def __init__(self, conn, callback=None, serve_interval=SERVE_INTERVAL, sleep_interval=SLEEP_INTERVAL):
self._conn = conn
self._active = True
self._callback = callback
self._serve_interval = serve_interval
self._sleep_interval = sleep_interval
self._thread = spawn(self._bg_server)

def __del__(self):
Expand All @@ -224,8 +226,8 @@ def __del__(self):
def _bg_server(self):
try:
while self._active:
self._conn.serve(self.SERVE_INTERVAL)
time.sleep(self.SLEEP_INTERVAL) # to reduce contention
self._conn.serve(self._serve_interval)
time.sleep(self._sleep_interval) # to reduce contention
except Exception:
if self._active:
self._active = False
Expand Down

0 comments on commit d89ea71

Please sign in to comment.