ANNOUNCE: GNU Portable Threads (Pth) 1.2.0 released (fwd)

From: Date: Thu, 01 Jan 1970 00:00:00 +0000
Subject: ANNOUNCE: GNU Portable Threads (Pth) 1.2.0 released (fwd)
Groups: php.version4 
Request: Send a blank email to php-version4+get-5812@lists.php.net to get a copy of this message
---------- Forwarded message ---------- Date: Sun, 31 Oct 1999 16:34:08 +0100 From: Ralf S. Engelschall <rse@engelschall.com> Reply-To: new-httpd@apache.org To: Apache Group Developer ML <new-httpd@apache.org> Subject: ANNOUNCE: GNU Portable Threads (Pth) 1.2.0 released ____ _ _ | _ \| |_| |__ | |_) | __| '_ \ ``Only those who attempt | __/| |_| | | | the absurd can achieve |_| \__|_| |_| the impossible.'' GNU Pth - The GNU Portable Threads Version 1.2 now available! After an eight version long Beta period GNU Pth 1.2.0 is now finally available as a release version and 1.2 is now considered as the new stable series. 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 its 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. Pth was successfully tested on FreeBSD, NetBSD, OpenBSD, BSDI, GNU/Linux, Solaris, HPUX, Tru63 (OSF/1), AIX, IRIX, UnixWare, SINIX, ReliantUNIX, ISC, AmigaOS, Rhapsody and AUX. And it should should automatically adjust itself to remaining Unix platforms, too. More about GNU Pth you can find under the following locations: http://www.gnu.org/software/pth/ ftp://ftp.gnu.org/gnu/pth/ Yours, Ralf S. Engelschall rse@engelschall.com www.engelschall.com PS: You can use GNU Pth as a drop-in replacement for a missing vendor Pthread library to run Apache 2.0 (with one of the threading MPMs like dexter) and this way get a multithreaded Apache 2.0 running on usually all Unix platforms - ranging from mostly all ancient Unix flavors to really all the modern ones.

« previous php.version4 (#5812) next »