相关疑难解决方法(0)

IProgress <T>同步

我在C#中有以下内容

public static void Main()
{
    var result = Foo(new Progress<int>(i =>
        Console.WriteLine("Progress: " + i)));

    Console.WriteLine("Result: " + result);            
    Console.ReadLine();
}

static int Foo(IProgress<int> progress)
{
    for (int i = 0; i < 10; i++)
        progress.Report(i);

    return 1001;
}
Run Code Online (Sandbox Code Playgroud)

Main的一些输出是:

第一次运行:

Result: 1001
Progress: 4
Progress: 6
Progress: 7
Progress: 8
Progress: 9
Progress: 3
Progress: 0
Progress: 1
Progress: 5
Progress: 2
Run Code Online (Sandbox Code Playgroud)

第二轮:

Progress: 4
Progress: 5
Progress: 6
Progress: 7
Progress: 8
Progress: 9
Progress: 0
Progress: …
Run Code Online (Sandbox Code Playgroud)

.net c#

12
推荐指数
3
解决办法
3420
查看次数

标签 统计

.net ×1

c# ×1