我希望在C#中模仿Objective-C调度队列的行为。我发现有一个任务并行库,但我真的不明白如何使用它,并希望能得到一些解释。
在Objective-C中,我会这样做:
-(void)doSomeLongRunningWorkAsync:(a_completion_handler_block)completion_handler
{
dispatch_async(my_queue, ^{
result *result_from_long_running_work = long_running_work();
completion_handler(result_from long_running_work);
});
}
-(void)aMethod
{
[self doSomeLongRunningWorkAsync:^(result *) { // the completion handler
do_something_with_result_from_long_running_async_method_above;
}];
}
这个如何转化为C#风格的任务并行库?
有什么比较网站吗?
async
-await
(除了您不需要回调函数)。我建议您阅读相关资料,如果有具体问题再回来咨询。 - svick