Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

Thread Class Reference
[linbox/blackbox]

#include <blackbox_thread.h>

Inheritance diagram for Thread:

BBBase BBThread

Detailed Description

built on posix threads

This is a thread interface, built on posix threads.


Public Member Functions

pthread_t getpid () const
void setpid (pthread_t _pid)
pthread_t getppid () const
void setppid (pthread_t _ppid)
virtual void run (void)=0
virtual ~Thread ()
 Thread ()

Static Public Member Functions

void terminate_thread (const Thread *t)
void signal_thread (const Thread *t)
void wait_thread (const Thread *t)
void notify_parent (const Thread *t)
void terminate_thread (const Thread &t)
void signal_thread (const Thread &t)
void wait_thread (const Thread &t)
void notify_parent (const Thread &t)

Static Public Attributes

pthread_attr_t attr
sigset_t sigset
const int SIGAPPLY = SIGRTMIN

Protected Attributes

pthread_t pid
pthread_t ppid


Constructor & Destructor Documentation

virtual ~Thread  )  [inline, virtual]
 

Thread  )  [inline]
 


Member Function Documentation

void terminate_thread const Thread t  )  [inline, static]
 

void signal_thread const Thread t  )  [inline, static]
 

void wait_thread const Thread t  )  [inline, static]
 

void notify_parent const Thread t  )  [inline, static]
 

void terminate_thread const Thread t  )  [inline, static]
 

void signal_thread const Thread t  )  [inline, static]
 

void wait_thread const Thread t  )  [inline, static]
 

void notify_parent const Thread t  )  [inline, static]
 

pthread_t getpid  )  const [inline]
 

return the unique id associate with the thread.

void setpid pthread_t  _pid  )  [inline]
 

set the unique id associate with the thread.

pthread_t getppid  )  const [inline]
 

return caller's id

void setppid pthread_t  _ppid  )  [inline]
 

set the caller's id

virtual void run void   )  [pure virtual]
 

run the thread

Implemented in BBThread.


Field Documentation

pthread_attr_t attr [static]
 

Initial value:

( pthread_attr_init (&(Thread::attr)), pthread_attr_setscope (&(Thread::attr), PTHREAD_SCOPE_SYSTEM), Thread::attr )

sigset_t sigset [static]
 

Initial value:

( sigemptyset (&(Thread::sigset)), sigaddset (&(Thread::sigset), Thread::SIGAPPLY), (Thread::sigset) )

const int SIGAPPLY = SIGRTMIN [static]
 

pthread_t pid [protected]
 

pthread_t ppid [protected]
 


Generated on Fri Jul 8 10:29:47 2005 for linbox by doxygen 1.3.7