#include <yarp/os/impl/LogForwarder.h>
Inheritance diagram for yarp::os::impl::ThreadedPort:Public Member Functions | |
| void | run () override |
| Loop function. | |
| void | attach (yarp::os::BufferedPort< yarp::os::Bottle > *port) |
| void | insert (const yarp::os::Bottle &bot) |
| void | terminate () |
| ThreadedPort () | |
Public Member Functions inherited from yarp::os::PeriodicThread | |
| PeriodicThread (double period, ShouldUseSystemClock useSystemClock=ShouldUseSystemClock::No, PeriodicThreadClock clockAccuracy=PeriodicThreadClock::Relative) | |
| Constructor. | |
| PeriodicThread (double period, PeriodicThreadClock clockAccuracy) | |
| Constructor. | |
| virtual | ~PeriodicThread () |
| bool | start () |
| Call this to start the thread. | |
| void | step () |
| Call this to "step" the thread rather than starting it. | |
| void | stop () |
| Call this to stop the thread, this call blocks until the thread is terminated (and releaseThread() called). | |
| void | askToStop () |
| Stop the thread. | |
| bool | isRunning () const |
| Returns true when the thread is started, false otherwise. | |
| bool | isSuspended () const |
| Returns true when the thread is suspended, false otherwise. | |
| bool | setPeriod (double period) |
| Set the (new) period of the thread. | |
| double | getPeriod () const |
| Return the current period of the thread. | |
| void | suspend () |
| Suspend the thread, the thread keeps running by doLoop is never executed. | |
| void | resume () |
| Resume the thread if previously suspended. | |
| void | resetStat () |
| Reset thread statistics. | |
| double | getEstimatedPeriod () const |
| Return estimated period since last reset. | |
| void | getEstimatedPeriod (double &av, double &std) const |
| Return estimated period since last reset. | |
| unsigned int | getIterations () const |
| Return the number of iterations performed since last reset. | |
| double | getEstimatedUsed () const |
| Return the estimated duration of the run() function since last reset. | |
| void | getEstimatedUsed (double &av, double &std) const |
| Return estimated duration of the run() function since last reset. | |
| int | setPriority (int priority, int policy=-1) |
| Set the priority and scheduling policy of the thread, if the OS supports that. | |
| int | getPriority () const |
| Query the current priority of the thread, if the OS supports that. | |
| int | getPolicy () const |
| Query the current scheduling policy of the thread, if the OS supports that. | |
Additional Inherited Members | |
Protected Member Functions inherited from yarp::os::PeriodicThread | |
| virtual bool | threadInit () |
| Initialization method. | |
| virtual void | threadRelease () |
| Release method. | |
| virtual void | beforeStart () |
| Called just before a new thread starts. | |
| virtual void | afterStart (bool success) |
| Called just after a new thread starts (or fails to start), this is executed by the same thread that calls start(). | |
Definition at line 23 of file LogForwarder.h.
| yarp::os::impl::ThreadedPort::ThreadedPort | ( | ) |
Definition at line 22 of file LogForwarder.cpp.
| void yarp::os::impl::ThreadedPort::attach | ( | yarp::os::BufferedPort< yarp::os::Bottle > * | port | ) |
Definition at line 50 of file LogForwarder.cpp.
| void yarp::os::impl::ThreadedPort::insert | ( | const yarp::os::Bottle & | bot | ) |
Definition at line 61 of file LogForwarder.cpp.
|
overridevirtual |
Loop function.
This is the thread itself. The thread calls the run() function every <period> ms. At the end of each run, the thread will sleep the amounth of time required, taking into account the time spent inside the loop function. Example: requested period is 10ms, the run() function take 3ms to be executed, the thread will sleep for 7ms.
Note: after each run is completed, the thread will call a yield() in order to facilitate other threads to run.
Implements yarp::os::PeriodicThread.
| void yarp::os::impl::ThreadedPort::terminate | ( | ) |
Definition at line 55 of file LogForwarder.cpp.