Вы можете сделать все свои значения объектами таймера , которые будут срабатывать через заданный промежуток времени.Это заставит вашу программу полагаться на модуль потоков.
В качестве альтернативы, у вас может быть один «поток таймера», который время от времени просматривает все элементы в словаре и уменьшает количество.Если он находит, что элемент уменьшен до нуля, он должен вызвать обратный вызов.
Если ваш словарь зависит от «количества обращений», а не от фактического времени , вам, возможно, следует подумать о захвате вызовов доступа и об их использовании для увеличения и уменьшения счетчиков, а неиспользуя потоки (т. е. путем переопределения или переноса __setitem__
и __getitem__
).