Linux SoftwareProgrammingLibrariesGNU Pth 2.0.7

GNU Pth 2.0.7

Pth is a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive priority-based scheduling for mult
Developer:   Ralf S. Engelschall
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   637K
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot

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 also know as 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.
tags ossp pth  gnu pth  run time  the same  non preemptive  

Download GNU Pth 2.0.7

Authors software

mod_ssl 2.8.28 (by Ralf S. Engelschall)
mod_ssl module provides strong cryptography for the Apache 1.3 webserver via the Secure Sockets Layer (SSL v2/v3) and Transport Layer

OSSP uuid 1.5.0 (by Ralf S. Engelschall)
OSSP uuid is a ISO-C:1999 application programming interface (API) and corresponding command line interface (CLI) for the generation o

OSSP cfg 0.9.11 (by Ralf S. Engelschall)
OSSP cfg project s a ISO-C library for parsing arbitrary C/C++-style configuration files

OSSP str 0.9.12 (by Ralf S. Engelschall)

GNU shtool 2.0.6 (by Ralf S. Engelschall)
GNU shtool is a compilation of small but very stable and portable shell scripts into a single shell tool.

All ingredients were in

Similar software

GNU Pth 2.0.7 (by Ralf S. Engelschall)
Pth is a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive priority-based scheduling for mult

RT-Thread 0.2.1 (by Midnight Xiong)
RT-Thread is a real-time operating system

Prex 0.4.1 (by Kohsuke Ohtani)
The Prex project is an open source initiative to provide a portable real-time operating system for embedded systems.

This project

DM1 Threads Library 1.0.5 (by Dibyendu Majumdar)
DM1 Thread Library is part of the DM1 project

Interbench 0.30 (by Con Kolivas)
Interbench is benchmark application is designed to benchmark interactivity in Linux.

Interbench is designed to measure the effect

libwp 0.1 (by Gary Pennington)
libwp provides a simplified facility for a common use of threads, processing tasks using a pool of threads.

libwp is implemented w

Event 1.06 (by Joshua N. Pritikin)
Event is an Event loop processing.


use Event qw(loop unloop);

# initialize application

Kerrighed 1.0.1 (by Kerrighed Research Team)
Kerrighed is a Single System Image operating system for clusters

libfilo 0.11 (by Alberto Bertogli)
libfilo is a small portable library to do userspace file locking, like fcntl(), lockf() or flock(), but within threads.

If you wan

JThread 1.2.0 (by Mathy Vanvoorden)
JThread project provides some classes to make use of threads easy on different platforms.

The classes are actually rather simple wra

Other software in this category

zlib 1.2.3 (by Jean-loup Gailly)
zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any comp

libjpeg v6b (by Independent JPEG Group)
libjpeg is a library for handling the JPEG (JFIF) image format

OpenSSL 0.9.7c (by The OpenSSL Project Team)
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implement

libxml2 2.6.27 (by DV)
Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), libxml2 library i

GNU C library 2.4 (by Andreas Jaeger)
GNU C library (glibc) is one of the most important components of GNU Hurd and most modern Linux distributions.

GNU C library is us


Featured Software

jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java

Opera 9.02
Surf the Internet in a safer, faster, and easier way with Opera browser

GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell

Top tags