From a3e57406b946ea8b85fe656f868edf53f2768504 Mon Sep 17 00:00:00 2001 From: falsycat Date: Wed, 30 Nov 2022 17:40:55 +0900 Subject: [PATCH] fix an issue that context could leak when exit while loop script is running --- main.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/main.cc b/main.cc index def8b06..9413bc6 100644 --- a/main.cc +++ b/main.cc @@ -591,13 +591,14 @@ int main(int, char**) { ZoneScopedN("check remained tasks"); std::unique_lock sk {task_mtx_}; + const auto t = nf7::Env::Clock::now() + 1s; if (mainq_.size() > 0) { TracyMessageL("main task is remained"); - } else if (!subq_.idle()) { + } else if (!subq_.idle(t)) { TracyMessageL("subq is not idle"); - } else if (!asyncq_.idle()) { + } else if (!asyncq_.idle(t)) { TracyMessageL("asyncq is not idle"); - } else if (!glq_.idle()) { + } else if (!glq_.idle(t)) { TracyMessageL("glq is not idle"); } else { TracyMessageL("all tasks done");