mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-15 17:30:27 +08:00
perf: update Assistant::async_call
This commit is contained in:
@@ -463,10 +463,10 @@ void asst::Assistant::async_call(std::function<bool(void)> 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<void>& fut) {
|
||||
return fut.wait_for(std::chrono::seconds::zero()) == std::future_status::ready;
|
||||
});
|
||||
m_call_pending.emplace_back(std::move(future));
|
||||
}
|
||||
// else 会等待 future 析构,是阻塞的
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user