ost::PosixThread(3) | Library Functions Manual | ost::PosixThread(3) |
NAME¶
ost::PosixThread -SYNOPSIS¶
#include <thread.h> Inherits ost::Thread.Public Member Functions¶
PosixThread (int pri=0, size_t stack=0)
Static Public Member Functions¶
static void sigInstall (int signo)
Protected Member Functions¶
void signalParent (signo_t signo)
Friends¶
class ThreadImpl
Additional Inherited Members¶
Constructor & Destructor Documentation¶
ost::PosixThread::PosixThread (intpri = 0, size_tstack = 0)¶
Member Function Documentation¶
void ost::PosixThread::endTimer (void) [protected]¶
Terminates the timer before the timeout period has expired. This prevents the timer from sending it's SIGALRM and makes the timer available to other threads.pthread_attr_t* ost::PosixThread::getPthreadAttrPtr (void) [protected]¶
Access to pthread_attr structure this allows setting/modifying pthread attributes not covered in the platform independant Thread constructor, e.g. contention scope or scheduling policypthread_t ost::PosixThread::getPthreadId (void) [protected]¶
Get pthread_t of underlying posix thread (useful for debugging/logging)timeout_t ost::PosixThread::getTimer (void) const [protected]¶
Gets the time remaining for the current threads timer before it expires. Returns:time remaining before timer expires in
milliseconds.
virtual void ost::PosixThread::onDisconnect (void) [protected], [virtual]¶
A derived method to call when a SIGPIPE is being delivered to a specific thread.virtual void ost::PosixThread::onException (void) [protected], [virtual]¶
A derived method to call when a SIGABRT is being delivered to a specific thread.virtual void ost::PosixThread::onHangup (void) [protected], [virtual]¶
A derived method to handle hangup events being delivered to a specific thread.virtual void ost::PosixThread::onPolling (void) [protected], [virtual]¶
A derived method to handle asynchronous I/O requests delivered to the specified thread.virtual void ost::PosixThread::onSignal (int) [protected], [virtual]¶
A derivable method to call for delivering a signal event to a specified thread. Parameters:- posix signal id.
virtual void ost::PosixThread::onTimer (void) [protected], [virtual]¶
A derivable method to call when a SIGALRM is being delivered to a specific thread.void ost::PosixThread::setSignal (intsigno, boolactive) [protected]¶
Used to enable or disable a signal within the current thread. Parameters:signo posix signal id.
active set to true to enable.
void ost::PosixThread::setTimer ( timeout_ttimer, boolperiodic = false) [protected]¶
Used to specify a timeout event that can be delivered to the current thread via SIGALRM. When the timer expires, the onTimer() method is called for the thread. At present, only one thread timer can be active at any given time. On some operating systems (including Linux) a timer can be active on each thread. Parameters:timer timeout in milliseconds.
periodic should the timer be periodic.
Note:
currently, periodic timers are only available on systems
with a working setitimer call.
static void ost::PosixThread::sigInstall (intsigno) [static]¶
Install a signal handler for use by threads and the OnSignal() event notification handler. Parameters:signo posix signal id.
void ost::PosixThread::signalMain ( signo_tsigno) [inline], [protected]¶
In the Posix version of Common C++, this can be used to send a signal into the main application thread. Parameters:signo a posix signal id.
void ost::PosixThread::signalParent ( signo_tsigno) [inline], [protected]¶
In the Posix version of Common C++, this can be used to send a signal into the parent thread of the current object. Parameters:signo a posix signal id.
void ost::PosixThread::signalThread (intsigno) [inline]¶
Delivers a Posix signal to the current thread. Parameters:signo a posix signal id.
Friends And Related Function Documentation¶
friend class Thread [friend]¶
friend class ThreadImpl [friend]¶
Author¶
Generated automatically by Doxygen for GNU CommonC++ from the source code.Sun Dec 29 2013 | GNU CommonC++ |