title: What it costs to use Task.Delay()?
body: <p>I am thinking on using C# async\await in MMO game server with event-driven logic. Let's assume there are thousands of entities doing some work with known durations. So I would like to invoke <code>Time.Delay()</code> for every of my game objects. (This is an opposit approach to common infinite loop with some <code>Update()</code> call for every game object.)</p>
  
  <p>Does anybody knows how is <code>Task.Delay()</code> implemented?
  Is it using timers? Is it heavy on system resources?</p>
  
  <p>Is it okay to spawn thousands of simultaneous <code>Task.Delay()</code> invocations?</p>