From 80da96657c2f6436915e4d9041c4134132e79853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Mon, 5 Aug 2024 16:49:42 +0200 Subject: [PATCH] tasks: don't start another task when it is already running --- src/pydase/task/task.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pydase/task/task.py b/src/pydase/task/task.py index 781988a..e848f1d 100644 --- a/src/pydase/task/task.py +++ b/src/pydase/task/task.py @@ -36,6 +36,9 @@ class Task(pydase.DataService, Generic[P, R]): return self._status def start(self, *args: P.args, **kwargs: P.kwargs) -> None: + if self._task: + return + def task_done_callback(task: asyncio.Task[R]) -> None: """Handles tasks that have finished.