HPT*_*HPT 4 c# lambda .net-4.0
假设我们有一个lambda表达式
var thread= new Thread(() =>
{
Foo1();
Foo2(() =>
{
Foo3();
DoSomething();
}
);
});
Run Code Online (Sandbox Code Playgroud)
问题是在DoSomething()评估时?在thread创作或打电话thread.Start()?
DoSomething()可能永远不会被召唤.只有在Foo2()执行它给出的委托时才会调用它.所以执行的顺序是:
Thread构造函数.委托中的代码都没有执行.thread.Start().Foo1() 执行Foo3()和的调用DoSomething(),但这些调用尚未执行Foo2()Foo2()执行该委托,然后 Foo3()和DoSomething()将被执行| 归档时间: |
|
| 查看次数: |
1271 次 |
| 最近记录: |