我想模仿 c# 中 Objective-C 调度队列的行为。我看到有一个任务并行库,但我真的不明白如何使用它,并希望得到一些关于如何使用的解释。
在客观 ci 会做类似的事情:
-(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# 风格的任务并行库?
有比较网站吗?