Source code for eventsourcing.infrastructure.integersequencegenerators.base
from abc import abstractmethod
from threading import Lock
[docs]class SimpleIntegerSequenceGenerator(AbstractIntegerSequenceGenerator):
def __init__(self, i=0):
self.i = i
self.lock = Lock()
def __next__(self):
self.lock.acquire()
i = self.i
self.i += 1
self.lock.release()
return i