Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::ThreadPool::Task< T > Struct Template Reference

具体任务类模板,封装 std::packaged_task。 More...

Inheritance diagram for console::ThreadPool::Task< T >:
console::ThreadPool::TaskBase

Public Member Functions

 Task (std::packaged_task< T()> &&t)
void execute () override
Public Member Functions inherited from console::ThreadPool::TaskBase
virtual ~TaskBase ()=default

Public Attributes

std::packaged_task< T()> task

Detailed Description

template<class T>
struct console::ThreadPool::Task< T >

具体任务类模板,封装 std::packaged_task。

Template Parameters
T任务的返回值类型。

继承自 TaskBase,实现 execute() 方法以执行包装的任务。

Constructor & Destructor Documentation

◆ Task()

template<class T>
console::ThreadPool::Task< T >::Task ( std::packaged_task< T()> && t)
inline

Member Function Documentation

◆ execute()

template<class T>
void console::ThreadPool::Task< T >::execute ( )
inlineoverridevirtual

Member Data Documentation

◆ task

template<class T>
std::packaged_task<T()> console::ThreadPool::Task< T >::task

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