From 0340efbb60b24ddb7e1a2ed939edd18da9e9992d Mon Sep 17 00:00:00 2001 From: Horror Proton <107091537+horror-proton@users.noreply.github.com> Date: Sat, 3 Dec 2022 17:41:07 +0800 Subject: [PATCH] perf: update `Assistant::async_call` --- src/MaaCore/Assistant.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MaaCore/Assistant.cpp b/src/MaaCore/Assistant.cpp index b3343385a3..e3d1e1f3a7 100644 --- a/src/MaaCore/Assistant.cpp +++ b/src/MaaCore/Assistant.cpp @@ -463,10 +463,10 @@ void asst::Assistant::async_call(std::function func, int async_call_ if (!block) { std::unique_lock lock(m_call_pending_mutex); - m_call_pending.emplace_back(std::move(future)); m_call_pending.remove_if([](const std::future& fut) { return fut.wait_for(std::chrono::seconds::zero()) == std::future_status::ready; }); + m_call_pending.emplace_back(std::move(future)); } // else 会等待 future 析构,是阻塞的 }