#include <userver/concurrent/lazy_value.hpp>
Lazy value computation with multiple consumers.
Definition at line 21 of file lazy_value.hpp.
Public Member Functions | |
| LazyValue (utils::move_only_function< T()> f) | |
| LazyValue (const LazyValue &)=delete | |
| LazyValue (LazyValue &&)=delete | |
| LazyValue & | operator= (const LazyValue &)=delete |
| LazyValue & | operator= (LazyValue &&)=delete |
| 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 23 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 51 of file lazy_value.hpp.