Different ways to create tasks in C#


SUBMITTED BY: emmek

DATE: Jan. 29, 2023, 12:30 a.m.

FORMAT: C#

SIZE: 671 Bytes

HITS: 3471

  1. using System.Threading.Tasks;
  2. private void PrintMessage()
  3. {
  4. Console.WriteLine("Hello Task library!");
  5. }
  6. Task.Factory.StartNew(() => { PrintMessage(); });
  7. Task task = new Task(new Action(PrintMessage));
  8. task.Start();
  9. Task task = new Task(delegate { PrintMessage(); });
  10. task.Start();
  11. Task task = new Task( () => PrintMessage() );
  12. task.Start();
  13. Task task = new Task( () => { PrintMessage(); } );
  14. task.Start();
  15. public async Task DoWork()
  16. {
  17. await Task.Run(() => PrintMessage());
  18. }
  19. public async Task DoWork()
  20. {
  21. int res = await Task.FromResult<int>(GetSum(4, 5));
  22. }
  23. private int GetSum(int a, int b)
  24. {
  25. return a + b;
  26. }

comments powered by Disqus