#include "src/cpp/thread_manager/thread_manager.h"
#include <climits>
#include <initializer_list>
#include "absl/strings/str_format.h"
#include <grpc/support/log.h>
#include "src/core/lib/gprpp/crash.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/thd.h"
#include "src/core/lib/resource_quota/resource_quota.h"
namespace grpc {
ThreadManager::WorkerThread::WorkerThread(ThreadManager* thd_mgr)
: … { … }
void ThreadManager::WorkerThread::Run() { … }
ThreadManager::WorkerThread::~WorkerThread() { … }
ThreadManager::ThreadManager(const char*, grpc_resource_quota* resource_quota,
int min_pollers, int max_pollers)
: … { … }
ThreadManager::~ThreadManager() { … }
void ThreadManager::Wait() { … }
void ThreadManager::Shutdown() { … }
bool ThreadManager::IsShutdown() { … }
int ThreadManager::GetMaxActiveThreadsSoFar() { … }
void ThreadManager::MarkAsCompleted(WorkerThread* thd) { … }
void ThreadManager::CleanupCompletedThreads() { … }
void ThreadManager::Initialize() { … }
void ThreadManager::MainWorkLoop() { … }
}