Fix race condition while iterating over clients

This commit is contained in:
Giuseppe Guerra
2017-08-12 19:07:28 +02:00
parent 176775f8f3
commit 8d97227965
3 changed files with 19 additions and 9 deletions

View File

@@ -13,6 +13,13 @@ from objects import osuToken
class tokenList:
def __init__(self):
self.tokens = {}
self._lock = threading.Lock()
def __enter__(self):
self._lock.acquire()
def __exit__(self, exc_type, exc_val, exc_tb):
self._lock.release()
def addToken(self, userID, ip = "", irc = False, timeOffset=0, tournament=False):
"""