xtd 0.2.0
Loading...
Searching...
No Matches
xtd::threading::tasks::task_factory Class Reference
Inheritance diagram for xtd::threading::tasks::task_factory:
xtd::object

Definition

Provides support for creating and scheduling Task objects.

Namespace
xtd::threading::tasks
Library
xtd.core

Public Methods

template<class result_t>
auto start_new (const xtd::func< result_t > &action) const -> xtd::threading::tasks::task< result_t >
 Creates and starts a task.
 
template<class result_t>
auto start_new (const xtd::func< result_t > &action, const xtd::threading::cancellation_token &cancellation_token) const -> xtd::threading::tasks::task< result_t >
 Creates and starts a task.
 
template<class result_t>
auto start_new (const xtd::func< result_t, const xtd::any_object & > &action, const xtd::any_object &state) const -> xtd::threading::tasks::task< result_t >
 Creates and starts a task.
 
template<class result_t>
auto start_new (const xtd::func< result_t, const xtd::any_object & > &action, const xtd::any_object &state, const xtd::threading::cancellation_token &cancellation_token) const -> xtd::threading::tasks::task< result_t >
 Creates and starts a task.
 

Additional Inherited Members

 object ()=default
 Create a new instance of the ultimate base class object.
 
virtual bool equals (const object &obj) const noexcept
 Determines whether the specified object is equal to the current object.
 
virtual xtd::size get_hash_code () const noexcept
 Serves as a hash function for a particular type.
 
virtual type_object get_type () const noexcept
 Gets the type of the current instance.
 
template<class object_t>
xtd::unique_ptr_object< object_t > memberwise_clone () const
 Creates a shallow copy of the current object.
 
virtual xtd::string to_string () const
 Returns a xtd::string that represents the current object.
 
template<class object_a_t, class object_b_t>
static bool equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are considered equal.
 
template<class object_a_t, class object_b_t>
static bool reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are the same instance.
 

Member Function Documentation

◆ start_new() [1/4]

template<class result_t>
auto xtd::threading::tasks::task_factory::start_new ( const xtd::func< result_t > & action) const -> xtd::threading::tasks::task<result_t>
inline

Creates and starts a task.

Parameters
actionThe action delegate to execute asynchronously.
Returns
The started task.
Remarks
Calling StartNew is functionally equivalent to creating a task by using one of its constructors, and then calling the Task.Start method to schedule the task for execution.

◆ start_new() [2/4]

template<class result_t>
auto xtd::threading::tasks::task_factory::start_new ( const xtd::func< result_t > & action,
const xtd::threading::cancellation_token & cancellation_token ) const -> xtd::threading::tasks::task<result_t>
inline

Creates and starts a task.

Parameters
actionThe action delegate to execute asynchronously.
Returns
The started task.
Remarks
Calling StartNew is functionally equivalent to creating a task by using one of its constructors, and then calling the Task.Start method to schedule the task for execution.

◆ start_new() [3/4]

template<class result_t>
auto xtd::threading::tasks::task_factory::start_new ( const xtd::func< result_t, const xtd::any_object & > & action,
const xtd::any_object & state ) const -> xtd::threading::tasks::task<result_t>
inline

Creates and starts a task.

Parameters
actionThe action delegate to execute asynchronously.
Returns
The started task.
Remarks
Calling StartNew is functionally equivalent to creating a task by using one of its constructors, and then calling the Task.Start method to schedule the task for execution.

◆ start_new() [4/4]

template<class result_t>
auto xtd::threading::tasks::task_factory::start_new ( const xtd::func< result_t, const xtd::any_object & > & action,
const xtd::any_object & state,
const xtd::threading::cancellation_token & cancellation_token ) const -> xtd::threading::tasks::task<result_t>
inline

Creates and starts a task.

Parameters
actionThe action delegate to execute asynchronously.
Returns
The started task.
Remarks
Calling StartNew is functionally equivalent to creating a task by using one of its constructors, and then calling the Task.Start method to schedule the task for execution.

The documentation for this class was generated from the following file: