Originally posted by SunnyInHades
View Post
Code:
using System;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("Coronavirus Supermarket visit");
Coronavirus coronavirus = new Coronavirus();
Console.WriteLine("Starting looking for essentials ...");
Task<bool> handSanitiserTask = coronavirus.FindHandSanitiser();
Task<bool> toiletRollTask = coronavirus.FindToiletRoll();
await handSanitiserTask;
Console.WriteLine("Found sanitiser !!!!! ");
await toiletRollTask;
Console.WriteLine("Found toilet roll !!!!! ");
}
}
class Coronavirus
{
public Coronavirus()
{
}
public async Task<bool> FindHandSanitiser()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Looking for hand sanitiser");
await Task.Delay(1000);
}
return true;
}
public async Task<bool> FindToiletRoll()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Looking for toilet roll");
await Task.Delay(2000);
}
return true;
}
}
}
/*
Example output from a run
Coronavirus Supermarket visit
Starting looking for essentials ...
Looking for hand sanitiser
Looking for toilet roll
Looking for hand sanitiser
Looking for hand sanitiser
Looking for toilet roll
Looking for hand sanitiser
Looking for toilet roll
Looking for hand sanitiser
Looking for hand sanitiser
Looking for toilet roll
Looking for hand sanitiser
Looking for hand sanitiser
Looking for toilet roll
Looking for hand sanitiser
Looking for hand sanitiser
Looking for toilet roll
Found sanitiser !!!!!
Looking for toilet roll
Looking for toilet roll
Looking for toilet roll
Looking for toilet roll
Found toilet roll !!!!!
*/

Leave a comment: