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 析构,是阻塞的 }