Scroll to navigation

std::launch(3) C++ Standard Libary std::launch(3)

NAME

std::launch - std::launch

Synopsis


Defined in header <future>
enum class launch : /* unspecified */ {


async = /* unspecified */,
deferred = /* unspecified */, (since C++11)
/* implementation-defined */


};


Specifies the launch policy for a task executed by the std::async function.
std::launch is an enumeration used as BitmaskType.


The following constants denoting individual bits are defined by the standard
library:


Constant Explanation
std::launch::async the task is executed on a different thread, potentially by
launching a new thread
std::launch::deferred the task is executed on the calling thread the first time its
result is requested (lazy evaluation)


In addition, implementations are allowed to:


* define additional bits and bitmasks to specify restrictions on task interactions
applicable to a subset of launch policies, and
* enable those additional bitmasks for the first (default) overload of std::async.

See also


async runs a function asynchronously (potentially in a new thread) and returns a
(C++11) std::future that will hold the result
(function template)

2022.07.31 http://cppreference.com