using System;
using System.Collections.Concurrent;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Threading;
using System.Threading.Channels;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Task task = Display();
task.Wait();
Console.ReadKey();
}
static async Task Display()
{
var process = new Progress<int>((percent) =>
{
Console.WriteLine($"{percent} %");
});
await Task.Run(() =>
{
RunProcess(process);
});
}
static void RunProcess(IProgress<int> process)
{
int n = 0;
for (int i = 1; i <= 10; i++)
{
if (null != process)
C# 使用IProgress实现异步编程报告进度
最新推荐文章于 2023-01-05 11:07:58 发布