假设我们有两个工作函数:
创建一个在序列中运行2个函数的单一任务,这似乎是一个更加简单的选择。是否存在可以应用于确定何时需要继续操作而不是采用更简单方法的常识准则?
上述示例没有异常处理-异常处理对这些指南有多大影响?
void Step1(); // Maybe long.
void Step2(); // Might be short clean up of step 1.
我经常看到:
Task.Run(() => Step1()).ContinueWith(t => Step2());
这将创建2个任务,并按顺序运行。
当:Task.Run(() => { Step1(); Step2(); });
创建一个在序列中运行2个函数的单一任务,这似乎是一个更加简单的选择。是否存在可以应用于确定何时需要继续操作而不是采用更简单方法的常识准则?
上述示例没有异常处理-异常处理对这些指南有多大影响?
Task.ContinueWith
是一种特殊机制,可以将异步方法组合成同步作业。 - Sinatr