Main Page   Class Hierarchy   Compound List   File List   Compound Members   Related Pages  

PthreadThreadGrp Class Reference

The PthreadThreadGrp class privides a concrete thread group appropriate for an environment where pthreads is available. More...

#include <thpthd.h>

Inheritance diagram for PthreadThreadGrp

Inheritance graph
[legend]
Collaboration diagram for PthreadThreadGrp:

Collaboration graph
[legend]
List of all members.

Public Methods

 PthreadThreadGrp ()
 PthreadThreadGrp (const PthreadThreadGrp &, int nthread=-1)
 PthreadThreadGrp (const Ref< KeyVal > &)
 ~PthreadThreadGrp ()
int start_threads ()
 Starts the threads running. More...

int wait_threads ()
 Wait for all the threads to complete. More...

Ref<ThreadLocknew_lock ()
 Return a local object.

ThreadGrpclone (int nthread=-1)
 Create a ThreadGrp like the current one. More...


Detailed Description

The PthreadThreadGrp class privides a concrete thread group appropriate for an environment where pthreads is available.


Member Function Documentation

ThreadGrp* PthreadThreadGrp::clone ( int nthread = -1 ) [virtual]
 

Create a ThreadGrp like the current one.

If nthread is given it will be the number of threads in the new group. If nthread is -1, the number of threads in the current group will be used. If cloning is not supported 0 will be returned.

Reimplemented from ThreadGrp.

int PthreadThreadGrp::start_threads ( ) [virtual]
 

Starts the threads running.

Thread 0 will be run by the thread that calls start_threads.

Reimplemented from ThreadGrp.

int PthreadThreadGrp::wait_threads ( ) [virtual]
 

Wait for all the threads to complete.

This must be called before start_threads is called again or the object is destroyed.

Reimplemented from ThreadGrp.


The documentation for this class was generated from the following file:
Generated at Thu Oct 4 18:09:34 2001 for MPQC 2.0.0 using the documentation package Doxygen 1.2.5.