mirror of
https://github.com/iperov/DeepFaceLive
synced 2025-08-22 14:24:41 -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
|
|
@ -2,4 +2,5 @@
|
|||
various threading extensions
|
||||
"""
|
||||
|
||||
from .MTOrderedData import MTOrderedData
|
||||
from .AtomicInteger import AtomicInteger
|
||||
from .MTOrderedData import MTOrderedData
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue