in Source/Shared/arcana/threading/dispatcher.h [78:101]
bool internal_tick(const cancellation& token, bool block)
{
GSL_CONTRACT_CHECK("thread affinity", m_affinity.check());
if (block)
{
if (!m_work.blocking_drain(m_workload, token))
return false;
}
else
{
if (!m_work.try_drain(m_workload, token))
return false;
}
for (auto& work : m_workload)
{
work();
}
m_workload.clear();
return true;
}