#include <userver/concurrent/lazy_value.hpp>
lazy value computation with multiple users
Definition at line 22 of file lazy_value.hpp.
Public Member Functions | |
LazyValue (std::function< T()> f) | |
const T & | operator() () |
Get an already calculated result or calculate it. It is guaranteed that f is called exactly once. Can be called concurrently from multiple coroutines. | |
|
inlineexplicit |
Definition at line 24 of file lazy_value.hpp.
const T & concurrent::LazyValue< T >::operator() | ( | ) |
Get an already calculated result or calculate it. It is guaranteed that f
is called exactly once. Can be called concurrently from multiple coroutines.
anything | f throws. |
Definition at line 43 of file lazy_value.hpp.