예제 #1
0
        } //ParallelSync

        private async void button2_Click(object sender, EventArgs e)
        {
            Progress <ProgressReportModel> progress = new Progress <ProgressReportModel>();

            progress.ProgressChanged += ReportProgress;

            var watch = System.Diagnostics.Stopwatch.StartNew();

            try
            {
                var result = await DemoMethods.RunDownloadAsync(progress, token.Token);

                PrintResults(result);
            }
            catch (OperationCanceledException)
            {
                textBox1.Text += $"The async download was cancelled {Environment.NewLine} ";
            }

            watch.Stop();
            var elapsedMs = watch.ElapsedMilliseconds;

            MessageBox.Show("Асинхронная загрузка завершена");
            textBox1.Text += $"Total execution time: {elapsedMs}";
        } //Async
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var watch = System.Diagnostics.Stopwatch.StartNew();

            var result = DemoMethods.RunDownloadParallelSync();

            PrintResults(result);

            watch.Stop();
            var elapsedMs = watch.ElapsedMilliseconds;

            textBox1.Text += $"Total execution time: {elapsedMs}";
        } //ParallelSync
예제 #3
0
        private async void button3_Click(object sender, EventArgs e)
        {
            Progress <ProgressReportModel> progress = new Progress <ProgressReportModel>();

            progress.ProgressChanged += ReportProgress;

            var watch = System.Diagnostics.Stopwatch.StartNew();

            var result = await DemoMethods.RunDownloadParallelAsync();

            PrintResults(result);

            watch.Stop();
            var elapsedMs = watch.ElapsedMilliseconds;

            textBox1.Text += $"Total execution time: {elapsedMs}";
        } //ParallelAsync