Skip to content

Instantly share code, notes, and snippets.

View NikolaZivkovicPackt's full-sized avatar

NikolaZivkovicPackt

View GitHub Profile
public async Task InitiateWaitTask()
{
var delayTask = WaitAsync();
delayTask.Wait();
}
private static async Task WaitAsync()
{
await Task.Delay(1000);
}
var tasks = new List<int>() { 1, 2, 3 }.Select(WaitThreeSeconds);
await Task.WhenAll(tasks);
var listOfInts = new List<int>() { 1, 2, 3 };
var tasks = new List<Task>();
foreach (var integer in listOfInts)
{
var task = WaitThreeSeconds(integer);
tasks.Add(task);
}
await Task.WhenAll(tasks);
private async Task WaitThreeSeconds(int param)
{
Console.WriteLine($"{param} started ------ ({DateTime.Now:hh:mm:ss}) ---");
await Task.Delay(3000);
Console.WriteLine($"{ param} finished ------({ DateTime.Now:hh: mm: ss}) ---");
}
var listOfInts = new List<int>() { 1, 2, 3 };
foreach (var integer in listOfInts)
{
await WaitThreeSeconds(integer);
}