perf: update Assistant::async_call

This commit is contained in:
Horror Proton
2022-12-03 17:41:07 +08:00
parent 9ff7d16b23
commit 0340efbb60

View File

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