Index of /www001/src/ports/graphics/osg/work/OSG_OP_OT-1.2/OpenThreads

      Name                    Last modified       Size  Description

[DIR] Parent Directory 13-Sep-2006 08:14 - [DIR] win32_src/ 13-Sep-2006 08:14 - [DIR] sproc_src/ 13-Sep-2006 08:14 - [DIR] pthread_src/ 13-Sep-2006 08:14 - [DIR] lib/ 13-Sep-2006 08:14 - [DIR] include/ 13-Sep-2006 08:14 - [DIR] examples_src/ 13-Sep-2006 08:14 - [DIR] docs/ 13-Sep-2006 08:14 - [DIR] bin/ 13-Sep-2006 08:14 - [DIR] Xcode/ 13-Sep-2006 08:14 - [DIR] Make/ 13-Sep-2006 08:14 - [   ] GNUmakefile 01-Dec-2005 05:46 1k [   ] ChangeLog 29-Nov-2005 12:51 21k [TXT] TODO.txt 18-Jul-2003 14:16 1k [TXT] INSTALL.txt 18-Jul-2003 14:16 1k [TXT] COPYING.txt 18-Jul-2003 14:16 24k [TXT] AUTHORS.txt 18-Jul-2003 14:16 1k


This library is intended to provide a minimal & complete Object-Oriented (OO) 
thread interface for C++ programmers.  It is loosely modeled on the Java thread
API, and the POSIX Threads standards.  The architecture of the library is 
designed around "swappable" thread models which are defined at compile-time
in a shared object library. 

It is of importance to note that while a factory pattern design could have been
used to achieve the goal of genaric interface, it would have required the 
programmer to allocate each of the 4 fundemental types (Thread, Mutex, Barrier,
& Condition ) on the heap.  Due to the cost associated with heap allocation 
for some of these constructs, such allocation was deemed unacceptable, and thus
the factory pattern was not used.

Instead, a somewhat obtuse - but effective - technique was chosen to provide 
the necessary data/implementation hiding.  This technique uses private void
pointers to encapsulate object private data.  The void pointers actually point
at concrete data structures, but give a uniform interface to the dso.

It is the intent of the Open Thread Group that the interfaces (header files) 
will be used to construct optimized implementations using platform optimized
multi-processing constructs such as the sproc methods used on IRIX & windows 
threads.   A sample implementation has been provided using the POSIX standards.

A doxygen file has been provided to create code documentation & man pages.  
It can be found in the root directory under docs/ 

Although the Open Thread Group does not have an email alias at this point in 
time,  one may contact the group via Don Burns (don@andesengineernig.com) or 
Robert Osfield (robert@openscenegraph.com).


- The Open Thread Group