Apollo  6.0
Open source self driving car software
Public Member Functions | Friends | List of all members
apollo::perception::lib::ThreadPool Class Reference

#include <thread_pool.h>

Collaboration diagram for apollo::perception::lib::ThreadPool:
Collaboration graph

Public Member Functions

 ThreadPool (int num_workers)
 
 ~ThreadPool ()
 
void Start ()
 
void Add (google::protobuf::Closure *closure)
 
void Add (const std::vector< google::protobuf::Closure *> &closures)
 
int num_workers () const
 
int num_available_workers () const
 
 ThreadPool (const ThreadPool &)=delete
 
ThreadPooloperator= (const ThreadPool &)=delete
 

Friends

class ThreadPoolWorker
 

Constructor & Destructor Documentation

◆ ThreadPool() [1/2]

apollo::perception::lib::ThreadPool::ThreadPool ( int  num_workers)
explicit

◆ ~ThreadPool()

apollo::perception::lib::ThreadPool::~ThreadPool ( )

◆ ThreadPool() [2/2]

apollo::perception::lib::ThreadPool::ThreadPool ( const ThreadPool )
delete

Member Function Documentation

◆ Add() [1/2]

void apollo::perception::lib::ThreadPool::Add ( google::protobuf::Closure *  closure)

◆ Add() [2/2]

void apollo::perception::lib::ThreadPool::Add ( const std::vector< google::protobuf::Closure *> &  closures)

◆ num_available_workers()

int apollo::perception::lib::ThreadPool::num_available_workers ( ) const
inline

◆ num_workers()

int apollo::perception::lib::ThreadPool::num_workers ( ) const
inline

◆ operator=()

ThreadPool& apollo::perception::lib::ThreadPool::operator= ( const ThreadPool )
delete

◆ Start()

void apollo::perception::lib::ThreadPool::Start ( )

Friends And Related Function Documentation

◆ ThreadPoolWorker

friend class ThreadPoolWorker
friend

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