How can I stop/cancel an asynchronous task created with `std::async` and policy `std::launch::async`? In other words, I have started a task running on another thread, using future object. Is there a way to cancel or stop the running task?