Visual Servoing Platform
version 3.6.1 under development (2024-10-01)
|
#include <visp3/core/vpThread.h>
Public Types | |
typedef void * | Args |
typedef void * | Return |
typedef void *(* | Fn) (Args) |
typedef pthread_t | Handle |
Public Member Functions | |
vpThread () | |
vpThread (vpThread::Fn fn, vpThread::Args args=nullptr) | |
void | create (vpThread::Fn fn, vpThread::Args args=nullptr) |
virtual | ~vpThread () |
void | join () |
Handle | getHandle () |
bool | joinable () |
Protected Attributes | |
Handle | m_handle |
bool | m_isCreated |
bool | m_isJoinable |
Class to represent individual threads of execution. This class implements native pthread functionalities if available, or native Windows threading capabilities if pthread is not available under Windows.
Definition at line 67 of file vpThread.h.
typedef void* vpThread::Args |
Definition at line 71 of file vpThread.h.
typedef void*(* vpThread::Fn) (Args) |
Definition at line 73 of file vpThread.h.
typedef pthread_t vpThread::Handle |
Definition at line 74 of file vpThread.h.
typedef void* vpThread::Return |
Definition at line 72 of file vpThread.h.
|
inline |
Default constructor that does nothing. To attach a function to this thread of execution you need to call create().
Definition at line 86 of file vpThread.h.
|
inline |
Construct a thread object that represents a new joinable thread of execution. The new thread of execution calls fn passing args as arguments.
fn | : A pointer to a function. |
args | : Arguments passed to the call to fn (if any). |
Definition at line 95 of file vpThread.h.
|
inlinevirtual |
Destroy the thread.
Definition at line 131 of file vpThread.h.
|
inline |
Creates a thread object that represents a new joinable thread of execution.
fn | : A pointer to a function. |
args | : Arguments passed to the call to fn (if any). |
Definition at line 106 of file vpThread.h.
References vpException::cannotUseConstructorError, and vpException::fatalError.
|
inline |
Returns a value used to access implementation-specific information associated to the thread.
Definition at line 170 of file vpThread.h.
|
inline |
This function return when the thread execution has completed. This blocks the execution of the thread that calls this function until the function called on construction returns (if it hasn't yet).
After a call to this function, the thread object becomes non-joinable and can be destroyed safely.
Definition at line 150 of file vpThread.h.
|
inline |
Returns whether the thread object is joinable.
A thread object is not joinable in any of these cases:
Definition at line 181 of file vpThread.h.
|
protected |
Thread handle.
Definition at line 184 of file vpThread.h.
|
protected |
Indicates if the thread is created.
Definition at line 185 of file vpThread.h.
|
protected |
Indicates if the thread is joinable.
Definition at line 186 of file vpThread.h.