1

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([]()
{
     // ...
});
4

0 に答える 0