Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_EVENT_ENGINE_IOMGR_ENGINE_TIMER_MANAGER_H
20 #define GRPC_CORE_LIB_EVENT_ENGINE_IOMGR_ENGINE_TIMER_MANAGER_H
30 #include "absl/base/thread_annotations.h"
41 namespace iomgr_engine {
void StartThread() ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
int prefork_thread_count_
grpc_core::Timestamp Now()
void RunSomeTimers(std::vector< experimental::EventEngine::Closure * > timers)
Host(TimerManager *timer_manager)
void TimerInit(Timer *timer, grpc_core::Timestamp deadline, experimental::EventEngine::Closure *closure)
bool WaitUntil(grpc_core::Timestamp next)
std::vector< uint32_t > wakeups_
void PostforkParent() override
#define ABSL_EXCLUSIVE_LOCKS_REQUIRED(...)
unsigned __int64 uint64_t
void PrepareFork() override
grpc_core::Timestamp Now() override
static void RunThread(void *arg)
size_t thread_count_ ABSL_GUARDED_BY(mu_)=0
AllocList * next[kMaxLevel]
void PostforkChild() override
TimerManager *const timer_manager_
bool TimerCancel(Timer *timer)
std::unique_ptr< TimerList > timer_list_
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:38