Advertisement
fcamuso

Async Await

Jul 12th, 2021
1,567
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.41 KB | None | 0 0
  1. using System;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4.  
  5. namespace Async_Await_A
  6. {
  7.   class Program
  8.   {
  9.    
  10.     static Task Download(string url)
  11.     {
  12.       return Task.Run(() =>
  13.       {
  14.         double x = 0;
  15.         for (int i = 0; i <= 100000000; i++) x = Math.Atanh(x / 123);
  16.         if ((new Random()).Next() % 3 == 0) while (true) ;
  17.         Console.WriteLine($"Download da {url} completato");
  18.       });
  19.     }
  20.  
  21.  
  22.     static void DownloadSync()
  23.     {
  24.       //Download("https://www.site1.com");
  25.       //Download("https://www.site2.com");
  26.       //Download("https://www.site3.com");
  27.       //Download("https://www.site4.com");
  28.       //Download("https://www.site5.com");
  29.       //Download("https://www.site6.com");
  30.       //Download("https://www.site7.com");
  31.       //Download("https://www.site8.com");
  32.  
  33.       Task.Run(() => Download("https://www.site1.com"));
  34.       Task.Run(() => Download("https://www.site2.com"));
  35.       Task.Run(() => Download("https://www.site3.com"));
  36.       Task.Run(() => Download("https://www.site4.com"));
  37.       Task.Run(() => Download("https://www.site5.com"));
  38.       Task.Run(() => Download("https://www.site6.com"));
  39.       Task.Run(() => Download("https://www.site7.com"));
  40.       Task.Run(() => Download("https://www.site8.com"));
  41.  
  42.     }
  43.  
  44.  
  45.     static async void DownloadAsync()
  46.     {
  47.       //await Task.Run(() => Download("https://www.site1.com"));
  48.       //await Task.Run(() => Download("https://www.site2.com"));
  49.       //await Task.Run(() => Download("https://www.site1.com"));
  50.       //await Task.Run(() => Download("https://www.site2.com"));
  51.       //await Task.Run(() => Download("https://www.site1.com"));
  52.       //await Task.Run(() => Download("https://www.site2.com"));
  53.       //await Task.Run(() => Download("https://www.site1.com"));
  54.       //await Task.Run(() => Download("https://www.site2.com"));
  55.  
  56.       await Download("https://www.site1.com");
  57.       await Download("https://www.site2.com");
  58.       await Download("https://www.site3.com");
  59.       await Download("https://www.site4.com");
  60.       await Download("https://www.site5.com");
  61.       await Download("https://www.site6.com");
  62.       await Download("https://www.site7.com");
  63.       await Download("https://www.site8.com");
  64.     }
  65.  
  66.     static void Main(string[] args)
  67.     {
  68.       DownloadAsync();
  69.  
  70.       string user = "";
  71.       Console.WriteLine("User name: ");
  72.       user = Console.ReadLine();
  73.     }
  74.   }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement