mirror of
https://github.com/iperov/DeepFaceLive
synced 2025-08-19 21:13:21 -07:00
update xlib
This commit is contained in:
parent
8b385f6d80
commit
8fc4447dab
6 changed files with 245 additions and 2 deletions
23
xlib/mt/AtomicInteger.py
Normal file
23
xlib/mt/AtomicInteger.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
import threading
|
||||
|
||||
class AtomicInteger:
|
||||
def __init__(self, value=0):
|
||||
self._value = int(value)
|
||||
self._lock = threading.Lock()
|
||||
|
||||
def inc(self, d = 1):
|
||||
with self._lock:
|
||||
self._value += int(d)
|
||||
return self._value
|
||||
|
||||
def dec(self, d = 1):
|
||||
return self.inc(-d)
|
||||
|
||||
def get_value(self) -> int:
|
||||
with self._lock:
|
||||
return self._value
|
||||
|
||||
def set_value(self, v : int):
|
||||
with self._lock:
|
||||
self._value = int(v)
|
||||
return self._value
|
Loading…
Add table
Add a link
Reference in a new issue