title: Async/Await vs Threads Scenario
body: <p>I'm new to C# and was wondering in which cases to use Async/Await and when to use threads as I understand that Async/Await do not create new threads.</p>
  
  <p>For example, which of the two print methods below should be used if I want to schedule print hello every hour for the next ten hours?</p>
  
  <pre><code>    private async void PrintHelloAsync(int delay)
      {
          await Task.Delay(delay);
          Console.WriteLine("Hello");
      }
  
      private void PrintHelloThread(int delay)
      {
          Task.Run(async () =&gt;
          {
              await Task.Delay(delay);
              Console.WriteLine("Hello");
          });
      }
  </code></pre>
  
  <p>Should I call PrintHelloAsync 10 times with increasing delays, or PrintHelloThread?</p>
  
  <p>Am I even using these concurrency concepts correctly?</p>
  
  <p>Right now I'm working on a project where I need to schedule a task at 6PM, 9PM, and Midnight and was trying to figure out the best way to do it.</p>