An abstraction for a thread of execution. More...
#include <yarp/os/impl/ThreadImpl.h>
Inheritance diagram for yarp::os::impl::ThreadImpl: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.