Skip to content

Instantly share code, notes, and snippets.

@Zolomon
Created April 17, 2016 09:37
Show Gist options
  • Save Zolomon/87784184a22951b428ada22f926333d9 to your computer and use it in GitHub Desktop.
Save Zolomon/87784184a22951b428ada22f926333d9 to your computer and use it in GitHub Desktop.
Running tasks in parallel
var spinner = new Action<int, string>((ms, name) =>
{
var start = DateTime.Now;
while (true)
{
var now = DateTime.Now;
if ((now - start).Milliseconds > ms)
{
Console.WriteLine($"[{name}]");
start = now;
}
Thread.Sleep((now - start).Milliseconds);
}
});
var t1 = Task.Run(async () => spinner(750, "750"));
var t2 = Task.Run(async () => spinner(1000, "1000"));
var t3 = Task.Run(async () => spinner(2000, "2000"));
await Task.WhenAll(t1, t2, t3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment