Reference documentation for deal.II version GIT relicensing-214-g6e74dec06b 2024-03-27 18:10:01+00:00
|
Classes | |
struct | maybe_make_ref |
struct | maybe_make_ref< T & > |
struct | return_value |
struct | return_value< RT & > |
struct | return_value< void > |
Functions | |
template<typename RT , typename Function > | |
DEAL_II_CXX20_REQUIRES ((std::invocable< Function > &&std::convertible_to< std::invoke_result_t< Function >, RT >)) void evaluate_and_set_promise(Function &function | |
template<typename Function > | |
void | evaluate_and_set_promise (Function &function, std::promise< void > &promise) |
void | handle_std_exception (const std::exception &exc) |
void | handle_unknown_exception () |
Variables | |
std::promise< RT > & | promise |
Threads::internal::DEAL_II_CXX20_REQUIRES | ( | (std::invocable< Function > && std::convertible_to< std::invoke_result_t< Function >, RT >) | ) | & |
Set the value of a std::promise object by evaluating the action.
void Threads::internal::evaluate_and_set_promise | ( | Function & | function, |
std::promise< void > & | promise | ||
) |
Set the value of a std::promise object by evaluating the action. This function is a specialization of the previous one for the case where the return type is void
. Consequently, we can't set a value. But we do evaluate the function object and call std::promise::set_value()
without argument.
Definition at line 446 of file thread_management.h.
void Threads::internal::handle_std_exception | ( | const std::exception & | exc | ) |
Definition at line 34 of file thread_management.cc.
void Threads::internal::handle_unknown_exception | ( | ) |
Definition at line 74 of file thread_management.cc.
std::promise<RT>& Threads::internal::promise |
Definition at line 429 of file thread_management.h.