OSSP   OpenPKG   net.sw   ePaperwork   
GNU pth OSSP - Unix Software Technologies
Title
News
Documents
Packages
   Tools
   Libraries
Support
Community
Related
Imprint

Portable Threads

Abstract

Pth is a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive priority-based scheduling for multiple threads of execution (aka ``multithreading'') inside event-driven applications. All threads run in the same address space of the server application, but each thread has it's own individual program-counter, run-time stack, signal mask and errno variable.

The thread scheduling itself is done in a cooperative way, i.e., the threads are managed by a priority- and event-based non-preemptive scheduler. The intention is that this way one can achieve better portability and run-time performance than with preemptive scheduling. The event facility allows threads to wait until various types of events occur, including pending I/O on filedescriptors, asynchronous signals, elapsed timers, pending I/O on message ports, thread and process termination, and even customized callback functions.

Additionally Pth provides an optional emulation API for POSIX.1c threads ("Pthreads") which can be used for backward compatibility to existing multithreaded applications.

Notice: GNU pth and OSSP pth are exactly the same. OSSP pth just became an official part of the GNU project some time ago. That's why its primary name is now GNU pth, although it is still developed by the OSSP project only. The official companion GNU locations are: http://www.gnu.org/software/pth/ and ftp://ftp.gnu.org/gnu/pth/.

GNU Pth releases are officially announced on pth-users@gnu.org and on Freshmeat. The Freshmeat GNU pth project page gives more details.

Documentation

pth(3) , pth-config(1) , pthread(3) , pthread-config(1) .

Authors

Ralf S. Engelschall <rse@engelschall.com>

Status

Stable Version:  2.0.7 (08-Jun-2006)   [Bug Reporting]
Genesis:  
Finished:

100%

Source

ChangeLog: http://cvs.ossp.org/pkg/lib/pth/ChangeLog
Repository: http://cvs.ossp.org/pkg/lib/pth/
Distribution: ftp://ftp.ossp.org/pkg/lib/pth/

Distribution Files: Size: Time:
pth-2.0.7.tar.gz     637.3KB   08-Jun-2006
pth-2.0.6.tar.gz     632.5KB   22-Nov-2005
pth-2.0.5.tar.gz     632.3KB   05-Oct-2005
pth-2.0.4.tar.gz     626.8KB   18-Feb-2005
pth-2.0.3.tar.gz     624.3KB   03-Dec-2004
pth-2.0.2.tar.gz     623.4KB   12-Sep-2004
pth-2.0.1.tar.gz     620.9KB   13-Jul-2004
pth-2.0.0.tar.gz     524.0KB   17-Feb-2003
pth-1.4.1.tar.gz     435.8KB   27-Jan-2002
pth-1.4.0.tar.gz     434.4KB   24-Mar-2001
pth-1.3.7.tar.gz     423.7KB   29-Jul-2000
pth-1.3.6.tar.gz     423.1KB   01-Jul-2000
pth-1.3.5.tar.gz     412.9KB   17-Apr-2000
pth-1.3.4.tar.gz     412.9KB   16-Apr-2000
pth-1.3.3.tar.gz     412.2KB   10-Mar-2000
pth-1.3.2.tar.gz     410.6KB   24-Feb-2000
pth-1.3.1.tar.gz     410.0KB   20-Feb-2000
pth-1.3.0.tar.gz     408.1KB   19-Feb-2000
pth-1.2.3.tar.gz     337.5KB   04-Feb-2000
pth-1.2.2.tar.gz     335.7KB   08-Jan-2000
pth-1.2.1.tar.gz     334.5KB   14-Nov-1999
pth-1.2.0.tar.gz     333.5KB   31-Oct-1999
pth-1.1.6.tar.gz     323.0KB   28-Sep-1999
pth-1.1.5.tar.gz     322.5KB   02-Sep-1999
pth-1.1.4.tar.gz     321.5KB   30-Aug-1999
pth-1.1.3.tar.gz     320.2KB   27-Aug-1999
pth-1.1.2.tar.gz     317.4KB   23-Aug-1999
pth-1.1.1.tar.gz     317.4KB   21-Aug-1999
pth-1.1.0.tar.gz     316.9KB   19-Aug-1999
pth-1.0.6.tar.gz     242.9KB   17-Aug-1999
pth-1.0.5.tar.gz     242.6KB   10-Aug-1999
pth-1.0.4.tar.gz     242.2KB   03-Aug-1999
pth-1.0.3.tar.gz     242.0KB   30-Jul-1999
pth-1.0.2.tar.gz     241.3KB   28-Jul-1999
pth-1.0.1.tar.gz     240.1KB   22-Jul-1999
pth-1.0.0.tar.gz     235.1KB   16-Jul-1999

Donation

OSSP pth is a sub-project of OSSP and hence a fully non-profit Open Source Software effort. The development on OSSP projects like OSSP pth is supported by the contributions and sponsoring of individuals and companies. You can support OSSP pth and the other OSSP projects yourself by contributing source fixes and enhancements or by donating money. To reward the efforts on OSSP pth, just press the button to the right to perform a secure PayPal online money transaction to the OSSP project. Credit will be given to you on the OSSP Sponsors page once your donation was received.     
GNU pth
OSSP mm
OSSP ex
OSSP sa
OSSP fsl
OSSP var
OSSP val
OSSP xds
OSSP js
OSSP str
OSSP uuid
OSSP l2
OSSP al
OSSP sio
OSSP cfg
OSSP act
OSSP cache
OSSP path
OSSP proc
OSSP pcbe
OSSP res
OSSP hook
OSSP mux
OSSP err
OSSP popt
OSSP pcre
OSSP adns

Home:www.ossp.org
Repo:cvs.ossp.org
Dist:ftp.ossp.org