Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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) over-
       load 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)

http://cppreference.com		  2022.07.31			std::launch(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::launch&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help