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: