fix an issue that context could leak when exit while loop script is running

This commit is contained in:
falsycat 2022-11-30 17:40:55 +09:00
parent 382ecb374c
commit a3e57406b9

View File

@ -591,13 +591,14 @@ int main(int, char**) {
ZoneScopedN("check remained tasks"); ZoneScopedN("check remained tasks");
std::unique_lock<std::shared_mutex> sk {task_mtx_}; std::unique_lock<std::shared_mutex> sk {task_mtx_};
const auto t = nf7::Env::Clock::now() + 1s;
if (mainq_.size() > 0) { if (mainq_.size() > 0) {
TracyMessageL("main task is remained"); TracyMessageL("main task is remained");
} else if (!subq_.idle()) { } else if (!subq_.idle(t)) {
TracyMessageL("subq is not idle"); TracyMessageL("subq is not idle");
} else if (!asyncq_.idle()) { } else if (!asyncq_.idle(t)) {
TracyMessageL("asyncq is not idle"); TracyMessageL("asyncq is not idle");
} else if (!glq_.idle()) { } else if (!glq_.idle(t)) {
TracyMessageL("glq is not idle"); TracyMessageL("glq is not idle");
} else { } else {
TracyMessageL("all tasks done"); TracyMessageL("all tasks done");