From 6266dc713a8717a3f46912c3b0a20f76b0a89957 Mon Sep 17 00:00:00 2001 From: 8Dionysus Date: Mon, 7 Sep 2026 17:03:16 -0600 Subject: [PATCH] perf(session-memory): use native timed join for generated reader --- scripts/aoa_session_memory.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/aoa_session_memory.py b/scripts/aoa_session_memory.py index 440a71f0..461d3791 100755 --- a/scripts/aoa_session_memory.py +++ b/scripts/aoa_session_memory.py @@ -132727,16 +132727,16 @@ def _search_sessions_with_isolated_generated_reader( timed_out = False deadline = started + (effective_timeout_ms / 1000.0) try: - while True: - remaining = deadline - time.monotonic() - if remaining <= 0: + remaining = deadline - time.monotonic() + if remaining <= 0: + timed_out = True + else: + process.join(timeout=remaining) + if process.is_alive(): timed_out = True - break - if not process.is_alive(): + else: process.join(timeout=0) message = _read_search_generated_reader_message(output_path) - break - time.sleep(min(remaining, 0.05)) if timed_out: cleanup = _stop_search_reader_process(