Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

ost::PosixThread Class Reference

#include <thread.h>

Inheritance diagram for ost::PosixThread::

ost::Thread List of all members.

Public Methods

void SignalThread (int signo)
 Delivers a Posix signal to the current thread. More...


Protected Methods

void SignalParent (signo_t signo)
 In the Posix version of Common C++, this can be used to send a signal into the parent thread of the current object. More...

void SignalMain (signo_t signo)
 In the Posix version of Common C++, this can be used to send a signal into the main application thread. More...

virtual void OnTimer (void)
 A derivable method to call when a SIGALRM is being delivered to a specific thread. More...

virtual void OnHangup (void)
 A derived method to handle hangup events being delivered to a specific thread. More...

virtual void OnException (void)
 A derived method to call when a SIGABRT is being delivered to a specific thread. More...

virtual void OnDisconnect (void)
 A derived method to call when a SIGPIPE is being delivered to a specific thread. More...

virtual void OnPolling (void)
 A derived method to handle asynchronous I/O requests delivered to the specified thread. More...

virtual void OnSignal (int signo)
 A derivable method to call for delivering a signal event to a specified thread. More...

void setTimer (timeout_t timer)
 Used to specify a timeout event that can be delivered to the current thread via SIGALRM. More...

timeout_t getTimer (void)
 Gets the time remaining for the current threads timer before it expires. More...

void endTimer (void)
 Terminates the timer before the timeout period has expired. More...

void WaitSignal (signo_t signo)
 Used to wait on a Posix signal from another thread. More...

void setSignal (int signo, bool mode)
 Used to enable or disable a signal within the current thread. More...


Friends

class Thread
void ccxx_exec_handler (Thread *th)
void sigHandler (int signo)
void siginstall (int signo)
 Install a signal handler for use by threads and the OnSignal() event notification handler. More...


Member Function Documentation

virtual void ost::PosixThread::OnDisconnect void   [inline, protected, virtual]
 

A derived method to call when a SIGPIPE is being delivered to a specific thread.

virtual void ost::PosixThread::OnException void   [inline, protected, virtual]
 

A derived method to call when a SIGABRT is being delivered to a specific thread.

virtual void ost::PosixThread::OnHangup void   [inline, protected, virtual]
 

A derived method to handle hangup events being delivered to a specific thread.

virtual void ost::PosixThread::OnPolling void   [inline, protected, virtual]
 

A derived method to handle asynchronous I/O requests delivered to the specified thread.

virtual void ost::PosixThread::OnSignal int   signo [inline, protected, virtual]
 

A derivable method to call for delivering a signal event to a specified thread.

Parameters:
signo   posix signal id.

virtual void ost::PosixThread::OnTimer void   [inline, protected, virtual]
 

A derivable method to call when a SIGALRM is being delivered to a specific thread.

void ost::PosixThread::SignalMain signo_t   signo [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_t   signo [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 int   signo [inline]
 

Delivers a Posix signal to the current thread.

Parameters:
signo   a posix signal id.

void ost::PosixThread::WaitSignal signo_t   signo [protected]
 

Used to wait on a Posix signal from another thread.

This can be used as a crude rondevious/synchronization method between threads.

Parameters:
signo   a posix signal id.

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.

timeout_t ost::PosixThread::getTimer void   [protected]
 

Gets the time remaining for the current threads timer before it expires.

Returns:
time remaining before timer expires in milliseconds.

void ost::PosixThread::setSignal int   signo,
bool   mode
[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_t   timer [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.


Friends And Related Function Documentation

friend class Thread [friend]
 

void ccxx_exec_handler Thread *   th [friend]
 

Reimplemented from ost::Thread.

void sigHandler int   signo [friend]
 

void siginstall int   signo [friend]
 

Install a signal handler for use by threads and the OnSignal() event notification handler.

Parameters:
signo   posix signal id.


The documentation for this class was generated from the following file:
Generated at Thu Jan 24 11:06:06 2002 for CommonC++ by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001