Public Member Functions | Private Attributes | List of all members
grpc_event_engine::experimental::Promise< T > Class Template Reference

#include <promise.h>

Public Member Functions

TGet ()
 
void Reset ()
 
void Set (T &&val)
 

Private Attributes

grpc_core::CondVar cv_
 
grpc_core::Mutex mu_
 
bool set_ = false
 
T val_
 

Detailed Description

template<typename T>
class grpc_event_engine::experimental::Promise< T >

A minimal promise implementation.

This is light-duty, syntactical sugar around cv wait & signal, which is useful in some cases. A more robust implementation is being worked on separately.

Definition at line 31 of file event_engine/promise.h.

Member Function Documentation

◆ Get()

template<typename T >
T& grpc_event_engine::experimental::Promise< T >::Get ( )
inline

Definition at line 35 of file event_engine/promise.h.

◆ Reset()

template<typename T >
void grpc_event_engine::experimental::Promise< T >::Reset ( )
inline

Definition at line 53 of file event_engine/promise.h.

◆ Set()

template<typename T >
void grpc_event_engine::experimental::Promise< T >::Set ( T &&  val)
inline

Definition at line 44 of file event_engine/promise.h.

Member Data Documentation

◆ cv_

template<typename T >
grpc_core::CondVar grpc_event_engine::experimental::Promise< T >::cv_
private

Definition at line 61 of file event_engine/promise.h.

◆ mu_

template<typename T >
grpc_core::Mutex grpc_event_engine::experimental::Promise< T >::mu_
private

Definition at line 60 of file event_engine/promise.h.

◆ set_

template<typename T >
bool grpc_event_engine::experimental::Promise< T >::set_ = false
private

Definition at line 63 of file event_engine/promise.h.

◆ val_

template<typename T >
T grpc_event_engine::experimental::Promise< T >::val_
private

Definition at line 62 of file event_engine/promise.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:40