private static void ContinueWithDemo() { Task.Factory.StartNew(() => { Log<Program>.Debug("Entering first task"); var messageGenerator = new MessageGenerator(); string theMessage = messageGenerator.GenerateMessage("my original message (after sleeping 5 seconds)", 5); new MessageWriter().WriteMessage(theMessage); return theMessage; }) .ContinueWith((s) => { Log<Program>.Debug("Entering second task"); var messageWriter = new MessageWriter(); messageWriter.WriteMessage(s.Result + " now appended with another message"); }); }
private static void SimpleDemoOfTasks() { var task1 = Task.Factory.StartNew(() => { var writer = new MessageWriter(); writer.WriteMessage("This is the first message with a 5 second delay", 5); }); var task2 = Task.Factory.StartNew(() => { var writer = new MessageWriter(); writer.WriteMessage("This is the second message"); }); //Task.WaitAll(task1, task2); }