执行方法序列

时间:2013-10-12 20:48:47

标签: c#

我有一个应用程序会在启动时加载一些数据;但是,每种方法都取决于先前收集的数据。所以我想知道如何创建这样的加载序列并等待每个方法在.NET4中异步完成。

注意:我知道这可以通过.NET4.5的async \ await功能轻松实现,但我必须坚持使用.NET4 [适用于Windows XP用户]。

到目前为止,我所尝试的是使用委托和事件来将方法链接在一起;然而,事实证明它是非常小的代码。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用Task.ContinueWith?

更多信息请参阅:http://msdn.microsoft.com/en-us/library/dd537612.aspx

答案 1 :(得分:-1)

我只是在解决“链接”问题。不是线程,异步或其他人在说什么:)

一种非常简单的方法是使用这样的扩展方法:

public static TOut Then<TIn, TOut>(this TIn obj, Func<TIn, TOut> convert)
{
  return convert(obj);
}

给出一套方法:

string Init();
int Convert(string str);
int Add(int i);

你可以写:Init().Then(Convert).Then(Add)等等,也读得很好。