xtd 1.0.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<typename result_t>
auto start_new (const xtd::func< result_t > &action) const -> xtd::threading::tasks::task< result_t >
 Creates and starts a task.
template<typename 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<typename 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<typename 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 auto equals (const object &obj) const noexcept -> bool
 Determines whether the specified object is equal to the current object.
virtual auto get_hash_code () const noexcept -> xtd::usize
 Serves as a hash function for a particular type.
virtual auto get_type () const noexcept -> type_object
 Gets the type of the current instance.
template<typename object_t>
auto memberwise_clone () const -> xtd::unique_ptr_object< object_t >
 Creates a shallow copy of the current object.
virtual auto to_string () const -> xtd::string
 Returns a xtd::string that represents the current object.
template<typename object_a_t, typename object_b_t>
static auto equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool
 Determines whether the specified object instances are considered equal.
template<typename object_a_t, typename object_b_t>
static auto reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool
 Determines whether the specified object instances are the same instance.

Member Function Documentation

◆ start_new() [1/4]

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

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<typename 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 >
inlinenodiscard

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<typename 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 >
inlinenodiscard

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<typename 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 >
inlinenodiscard

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: