std::stop_source, std::stop_token, and std::stop_callback