Я думаю об использовании С# async\wait в игровом сервере MMO с логикой, управляемой событиями. Предположим, что тысячи лиц выполняют некоторую работу с известными длительностями. Поэтому я хотел бы вызвать Time.Delay()
для каждого из моих игровых объектов. (Это противоположный подход к общему бесконечному циклу с некоторым вызовом Update()
для каждого игрового объекта.)
Кто-нибудь знает, как реализовать Task.Delay()
?
Использует ли он таймеры? Это тяжело для системных ресурсов?
Можно ли вызывать тысячи одновременных вызовов Task.Delay()
?