1999-07-16 11:11:46 -04:00
|
|
|
GNU Pth - GNU Portable Threads
|
2001-03-25 09:12:16 -05:00
|
|
|
Copyright (c) 1999-2001 Ralf S. Engelschall <rse@engelschall.com>
|
1999-05-23 10:54:10 -04:00
|
|
|
|
1999-07-16 11:11:46 -04:00
|
|
|
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 ("multithreading") inside server 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.
|
1999-05-23 10:54:10 -04:00
|
|
|
|
1999-07-16 11:11:46 -04:00
|
|
|
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.
|
1999-05-23 10:54:10 -04:00
|
|
|
|
2000-01-08 10:17:25 -05:00
|
|
|
WWW: http://www.gnu.org/software/pth/
|