public static async Task <AppActionResult> SendNewMassageAsync(string message) { var task = new SendMessageTask(message); await task.ExecuteAsync(); return(task.Result); }
static void Main(string[] args) { Console.WriteLine("Starting main application."); Console.WriteLine("Thread Id: {0}", Thread.CurrentThread.ManagedThreadId); var pipe = new PipelineScheduler(threadScheduler: new ThreadPoolTaskRunner()); for (int i = 0; i < 10; i++) { var task = new SendMessageTask(i.ToString()); pipe.Push(task); } pipe.Start(); Console.WriteLine("Press any key to quit..."); Console.ReadKey(); pipe.Stop(); pipe.Dispose(); }