Ejemplo n.º 1
0
 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");
         });
 }
Ejemplo n.º 2
0
        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);
        }