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

#include <thread_pool.h>

Inheritance diagram for apollo::perception::lib::ThreadPoolWorker:
Inheritance graph
Collaboration diagram for apollo::perception::lib::ThreadPoolWorker:
Collaboration graph

Public Member Functions

 ThreadPoolWorker (ThreadPool *thread_pool)
 
virtual ~ThreadPoolWorker ()
 
 ThreadPoolWorker (const ThreadPoolWorker &)=delete
 
ThreadPoolWorkeroperator= (const ThreadPoolWorker &)=delete
 
- Public Member Functions inherited from apollo::perception::lib::Thread
 Thread (bool joinable=false, const std::string &name="Thread")
 
pthread_t tid () const
 
void set_joinable (bool joinable)
 
void Start ()
 
void Join ()
 
bool IsAlive ()
 
std::string get_thread_name () const
 
void set_thread_name (const std::string &name)
 
 Thread (const Thread &)=delete
 
Threadoperator= (const Thread &)=delete
 

Protected Member Functions

void Run () override
 

Additional Inherited Members

- Static Protected Member Functions inherited from apollo::perception::lib::Thread
static void * ThreadRunner (void *arg)
 
- Protected Attributes inherited from apollo::perception::lib::Thread
pthread_t tid_
 
bool started_
 
bool joinable_
 
std::string thread_name_
 

Constructor & Destructor Documentation

◆ ThreadPoolWorker() [1/2]

apollo::perception::lib::ThreadPoolWorker::ThreadPoolWorker ( ThreadPool thread_pool)
inlineexplicit

◆ ~ThreadPoolWorker()

virtual apollo::perception::lib::ThreadPoolWorker::~ThreadPoolWorker ( )
inlinevirtual

◆ ThreadPoolWorker() [2/2]

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

Member Function Documentation

◆ operator=()

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

◆ Run()

void apollo::perception::lib::ThreadPoolWorker::Run ( )
overrideprotectedvirtual

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