fix more threading issues; add users metric

This commit is contained in:
Jakob Ketterl
2019-09-18 15:40:23 +02:00
parent 6f983ccb6b
commit 30512e347a
3 changed files with 19 additions and 8 deletions

View File

@ -1,3 +1,5 @@
import threading
class Metric(object):
def getValue(self):
return 0
@ -24,11 +26,13 @@ class DirectMetric(Metric):
class Metrics(object):
sharedInstance = None
creationLock = threading.Lock()
@staticmethod
def getSharedInstance():
if Metrics.sharedInstance is None:
Metrics.sharedInstance = Metrics()
with Metrics.creationLock:
if Metrics.sharedInstance is None:
Metrics.sharedInstance = Metrics()
return Metrics.sharedInstance
def __init__(self):