From bfbdbcfbbd2222962583d6ac2503691d6c2d51ef Mon Sep 17 00:00:00 2001 From: you-n-g Date: Fri, 15 Aug 2025 13:27:29 +0800 Subject: [PATCH] fix: insert await asyncio.sleep(0) to yield control in loop (#1186) --- rdagent/utils/workflow/loop.py | 1 + 1 file changed, 1 insertion(+) diff --git a/rdagent/utils/workflow/loop.py b/rdagent/utils/workflow/loop.py index ee730a73..21818d5c 100644 --- a/rdagent/utils/workflow/loop.py +++ b/rdagent/utils/workflow/loop.py @@ -304,6 +304,7 @@ class LoopBase: await self._run_step(li) self.queue.put_nowait(li) # the loop `li` has been kicked off, waiting for workers to pick it up self.loop_idx += 1 + await asyncio.sleep(0) async def execute_loop(self) -> None: while True: