Я только начинаю с SimPy, так что, может быть, мне здесь не хватает чего-то важного. У меня есть очень простой процесс, который я хочу просто увеличивать число раз в секунду.
class Simulation:
def __init__(self):
self.env = simpy.Environment()
thing = Thing()
p = self.env.process(thing.go(self.env))
self.env.run()
simulation = Simulation()
class Thing():
def __init__(self):
self.x = 1
def go(self,env):
while True:
self.x = self.x + 1
print("Current value: {}".format(self.x))
yield env.timeout(1)
Время ожидания здесь игнорируется. Неважно, какое значение я передаю в качестве задержки или я включаю строку вообще, x увеличивается с той же скоростью (более 1 миллиона в течение секунд)