private void AsyncDelegate() { Stopwatch sw = new Stopwatch(); sw.Start(); StringWorker worker = new StringWorker(StringMangler); List <IAsyncResult> results = new List <IAsyncResult>(); for (int i = 0; i < 10; i++) { results.Add(worker.BeginInvoke("hello" + i.ToString(), null, null)); } List <string> outputs = new List <string>(); foreach (var result in results) { outputs.Add(worker.EndInvoke(result)); } sw.Stop(); Console.WriteLine("Work Time = " + sw.ElapsedMilliseconds.ToString()); foreach (var item in outputs) { Console.WriteLine(item); } }
private void AsyncDelegate() { Stopwatch sw = new Stopwatch(); sw.Start(); StringWorker worker = new StringWorker(StringMangler); List<IAsyncResult> results = new List<IAsyncResult>(); for (int i = 0; i < 10; i++) { results.Add(worker.BeginInvoke("hello" + i.ToString(), null, null)); } List<string> outputs = new List<string>(); foreach (var result in results) { outputs.Add(worker.EndInvoke(result)); } sw.Stop(); Console.WriteLine("Work Time = " + sw.ElapsedMilliseconds.ToString()); foreach (var item in outputs) { Console.WriteLine(item); } }