GRPC C++  1.26.0
Data Structures | Public Types | Public Member Functions
grpc::ThreadManager Class Referenceabstract

#include <thread_manager.h>

Public Types

enum  WorkStatus { WORK_FOUND, SHUTDOWN, TIMEOUT }
 

Public Member Functions

 ThreadManager (const char *name, grpc_resource_quota *resource_quota, int min_pollers, int max_pollers)
 
virtual ~ThreadManager ()
 
void Initialize ()
 
virtual WorkStatus PollForWork (void **tag, bool *ok)=0
 
virtual void DoWork (void *tag, bool ok, bool resources)=0
 
virtual void Shutdown ()
 
bool IsShutdown ()
 
virtual void Wait ()
 
int GetMaxActiveThreadsSoFar ()
 

Member Enumeration Documentation

◆ WorkStatus

Enumerator
WORK_FOUND 
SHUTDOWN 
TIMEOUT 

Constructor & Destructor Documentation

◆ ThreadManager()

grpc::ThreadManager::ThreadManager ( const char *  name,
grpc_resource_quota resource_quota,
int  min_pollers,
int  max_pollers 
)
explicit

◆ ~ThreadManager()

grpc::ThreadManager::~ThreadManager ( )
virtual

Member Function Documentation

◆ DoWork()

virtual void grpc::ThreadManager::DoWork ( void *  tag,
bool  ok,
bool  resources 
)
pure virtual

◆ GetMaxActiveThreadsSoFar()

int grpc::ThreadManager::GetMaxActiveThreadsSoFar ( )

◆ Initialize()

void grpc::ThreadManager::Initialize ( )

◆ IsShutdown()

bool grpc::ThreadManager::IsShutdown ( )

◆ PollForWork()

virtual WorkStatus grpc::ThreadManager::PollForWork ( void **  tag,
bool *  ok 
)
pure virtual

◆ Shutdown()

void grpc::ThreadManager::Shutdown ( )
virtual

◆ Wait()

void grpc::ThreadManager::Wait ( )
virtual

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