c # очереди отправки как в цели c
Я хочу имитировать поведение очередей отправки target-c в c #. Я вижу, что есть библиотека параллельных задач, но я действительно не понимаю, как ее использовать, и надеялся получить некоторое объяснение о том, как.
В цели 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 #?
Есть сайты сравнения?