C++ visualc&x2B+;:并行模式库-如何取消工厂方法返回的任务?

C++ visualc&x2B+;:并行模式库-如何取消工厂方法返回的任务?,c++,ppl,C++,Ppl,根据MSDN,我可以按如下方式取消任务: cancellation_token_source cts; auto token = cts.get_token(); auto t = create_task([] { bool moreToDo = true; while (moreToDo) { if (is_task_cancellation_requested()) { cancel_current_task(

根据MSDN,我可以按如下方式取消任务:

cancellation_token_source cts;
auto token = cts.get_token();

auto t = create_task([]
{
    bool moreToDo = true;
    while (moreToDo)
    {
        if (is_task_cancellation_requested())
        {
            cancel_current_task();
        }
        else 
        {
            moreToDo = do_work();
        }
    }
}, token);

cts.cancel();
但是,如何取消工厂方法返回的任务,如下所示:

service->get_me_results().then([]()
{
     // ...
});