Source code for sourceplus_sdk.libs
import asyncio
[docs]
class AsyncCounter:
def __init__(self):
self.counter = 0
self.lock = asyncio.Lock()
[docs]
async def increment(self):
async with self.lock:
self.counter += 1
[docs]
async def decrement(self):
async with self.lock:
self.counter -= 1
[docs]
async def get(self):
async with self.lock:
return self.counter