An abstraction for a thread of execution. More...
#include <yarp/os/impl/ThreadImpl.h>
Public Member Functions | |
virtual | ~ThreadImpl () |
int | join (double seconds=-1) |
virtual void | run () |
virtual void | close () |
void | askToClose () |
virtual bool | start () |
bool | isClosing () |
bool | isRunning () |
virtual void | beforeStart () |
virtual void | afterStart (bool success) |
virtual bool | threadInit () |
virtual void | threadRelease () |
long int | getKey () |
void | notify (bool s) |
void | notifyOpened (bool s) |
void | synchroWait () |
void | synchroPost () |
int | setPriority (int priority=-1, int policy=-1) |
int | getPriority () |
int | getPolicy () |
long | getTid () |
Static Public Member Functions | |
static int | getCount () |
static long int | getKeyOfCaller () |
static void | yield () |
Public Attributes | |
long | tid {-1} |
std::thread::id | id |
An abstraction for a thread of execution.
Definition at line 20 of file ThreadImpl.h.
|
virtual |
Definition at line 95 of file ThreadImpl.cpp.
Reimplemented in yarp::os::PeriodicThread::Private, and yarp::os::Thread::Private.
Definition at line 171 of file ThreadImpl.cpp.
void ThreadImpl::askToClose | ( | ) |
Definition at line 162 of file ThreadImpl.cpp.
|
virtual |
Reimplemented in yarp::os::PeriodicThread::Private, and yarp::os::Thread::Private.
Definition at line 167 of file ThreadImpl.cpp.
|
virtual |
Reimplemented in yarp::os::impl::FallbackNameClient, yarp::os::impl::FallbackNameServer, yarp::os::impl::PortCore, yarp::os::impl::PortCoreInputUnit, yarp::os::impl::PortCoreOutputUnit, and yarp::os::Thread::Private.
Definition at line 155 of file ThreadImpl.cpp.
|
static |
Definition at line 241 of file ThreadImpl.cpp.
Definition at line 102 of file ThreadImpl.cpp.
Definition at line 108 of file ThreadImpl.cpp.
int ThreadImpl::getPolicy | ( | ) |
Definition at line 304 of file ThreadImpl.cpp.
int ThreadImpl::getPriority | ( | ) |
Definition at line 277 of file ThreadImpl.cpp.
long ThreadImpl::getTid | ( | ) |
Definition at line 331 of file ThreadImpl.cpp.
bool ThreadImpl::isClosing | ( | ) |
Definition at line 231 of file ThreadImpl.cpp.
bool ThreadImpl::isRunning | ( | ) |
Definition at line 236 of file ThreadImpl.cpp.
Definition at line 120 of file ThreadImpl.cpp.
Definition at line 226 of file ThreadImpl.cpp.
Definition at line 52 of file ThreadImpl.h.
|
virtual |
Reimplemented in yarp::os::impl::FallbackNameClient, yarp::os::impl::FallbackNameServer, yarp::os::impl::PortCore, yarp::os::impl::PortCoreInputUnit, yarp::os::impl::PortCoreOutputUnit, yarp::os::PeriodicThread::Private, and yarp::os::Thread::Private.
Definition at line 151 of file ThreadImpl.cpp.
Definition at line 246 of file ThreadImpl.cpp.
|
virtual |
Reimplemented in yarp::os::impl::PortCore, yarp::os::impl::PortCoreInputUnit, and yarp::os::impl::PortCoreOutputUnit.
Definition at line 184 of file ThreadImpl.cpp.
void ThreadImpl::synchroPost | ( | ) |
Definition at line 221 of file ThreadImpl.cpp.
void ThreadImpl::synchroWait | ( | ) |
Definition at line 216 of file ThreadImpl.cpp.
|
virtual |
Reimplemented in yarp::os::PeriodicThread::Private, and yarp::os::Thread::Private.
Definition at line 175 of file ThreadImpl.cpp.
|
virtual |
Reimplemented in yarp::os::PeriodicThread::Private, and yarp::os::Thread::Private.
Definition at line 180 of file ThreadImpl.cpp.
|
static |
Definition at line 336 of file ThreadImpl.cpp.
std::thread::id yarp::os::impl::ThreadImpl::id |
Definition at line 65 of file ThreadImpl.h.
long yarp::os::impl::ThreadImpl::tid {-1} |
Definition at line 64 of file ThreadImpl.h.