} //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
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
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