From dbde9d4a606c8ddefa95130cf4cecdac28291650 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Sun, 20 Apr 2025 12:17:23 +0200 Subject: [PATCH] Canary trick works --- appstore.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/appstore.py b/appstore.py index 4c083a46..c1951325 100644 --- a/appstore.py +++ b/appstore.py @@ -530,9 +530,11 @@ print("App2 running") # Quit flag should_continue = True +canary = lv.label(subwindow) + def app2_thread(): count=0 - while should_continue: + while should_continue and canary.get_text(): print(f"app2_thread: thread_id {_thread.get_ident()} - {count}") count+=1 time.sleep(4) @@ -567,16 +569,13 @@ def slider_cb(e): value = slider.get_value() #print("Child slider value:", value) slider.add_event_cb(slider_cb, lv.EVENT.VALUE_CHANGED, None) - - - # Update loop count = 0 while should_continue: count += 1 #print("Child coroutine: Updating label to", count) label.set_text(f"App2: {count}") - time.sleep_ms(100) # shorter makes it more responive to the quit button + time.sleep_ms(4000) # shorter makes it more responive to the quit button print("Child coroutine: Exiting") """