コード例 #1
0
ファイル: Runner.cs プロジェクト: GrahamClark/TestConsoleApp
        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);
            }
        }
コード例 #2
0
ファイル: Runner.cs プロジェクト: GrahamClark/TestConsoleApp
        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);
            }
        }