Skip to content

Commit 71408f6

Browse files
authored
Now running tasks are stored in memory. (#220)
1 parent 02c2817 commit 71408f6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

taskiq/cli/scheduler/run.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ async def run_scheduler_loop(scheduler: TaskiqScheduler) -> None:
154154
if current_task is not None:
155155
current_task.add_done_callback(lambda _: updater_task.cancel())
156156
await first_update_event.wait()
157+
running_schedules = set()
157158
while True:
158159
for source, task_list in schedules.items():
159160
for task in task_list:
@@ -167,7 +168,11 @@ async def run_scheduler_loop(scheduler: TaskiqScheduler) -> None:
167168
)
168169
continue
169170
if task_delay is not None:
170-
loop.create_task(delayed_send(scheduler, source, task, task_delay))
171+
send_task = loop.create_task(
172+
delayed_send(scheduler, source, task, task_delay),
173+
)
174+
running_schedules.add(send_task)
175+
send_task.add_done_callback(running_schedules.discard)
171176

172177
delay = (
173178
datetime.now().replace(second=1, microsecond=0)

0 commit comments

Comments
 (0)