Namespaces
Variants

std::packaged_task<R(Args...)>:: operator()

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void operator ( ) ( ArgTypes... args ) ;
(自 C++11 起)

调用存储的任务,如同通过 INVOKE<R> ( f, args... ) 调用,其中 f 是存储的任务。任务的返回值或抛出的任何异常都将存储在共享状态中。共享状态被置为就绪状态,所有等待该状态的线程将被解除阻塞。

目录

参数

args - 调用存储任务时传递的参数

返回值

(无)

异常

std::future_error 在以下错误条件下发生:

示例

缺陷报告

下列行为变更缺陷报告被追溯应用于先前发布的C++标准。

缺陷报告 应用于 发布时行为 正确行为
LWG 2142 C++11 operator ( ) 的成功调用与
对任何与 * this 共享其共享状态的
std::future std::shared_future
成员函数的调用同步
除共享状态已提供的同步保证外,
无额外同步保证

参阅

执行函数并确保仅当当前线程退出时结果才准备就绪
(公开成员函数)