分别定义和链接任务
我希望我能以某种方式定义然后以一种很好的方式进行链接以获得一些类似于此的代码:
Task ShowLoadNotificationTask = new Task( () => ShowLoadNotification(frm) );
Task LoadAllWorkOrdersTask = new Task(() => LoadAllWorkOrders());
Task CloseLoadNotificationTask = new Task(() => CloseLoadNotificationTask(frm));
ShowLoadNotificationTask.ContinueWith( LoadAllWorkOrdersTask );
LoadAllWorkOrdersTask..ContinueWith(CloseLoadNotificationTask);
ShowLoadNotificationTask.Start();
当然上面的代码是不正确的,但是如何获得与上面类似的工作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您想独立构造
Task
实例,然后将它们组合成一个Task
。如果是这样,那么您正在寻找的是 System.Core 中定义的Unwrap
扩展方法Unwrap
方法采用Task
并返回返回一个Task
(Task>
也是如此。这允许您返回一个Task
作为某个任务的延续现有的Task
并获取您返回的原始Task
类型。It sounds like you want to independently construct
Task
instances and then later combine them together into a singleTask
. If so then what you are looking for is theUnwrap
extension method defined in System.CoreThe
Unwrap
method takes aTask<Task>
and returns back aTask
(the same goes forTask<Task<T>>
. This allows you to return aTask
as the continuation of an existingTask
and get back the originalTask
type you returned.