Update databases/rocksdb to version 3.11.2
[dports.git] / devel / pth / pkg-descr
1 GNU Pth - The GNU Portable Threads
2 Copyright (c) 1999-2005 Ralf S. Engelschall <rse@gnu.org>
3
4 Pth is a very portable POSIX/ANSI-C based library for Unix platforms
5 which provides non-preemptive priority-based scheduling for multiple
6 threads of execution (aka ``multithreading'') inside event-driven
7 applications. All threads run in the same address space of the server
8 application, but each thread has it's own individual program-counter,
9 run-time stack, signal mask and errno variable.
10
11 The thread scheduling itself is done in a cooperative way, i.e., the
12 threads are managed by a priority- and event-based non-preemptive
13 scheduler. The intention is that this way one can achieve better
14 portability and run-time performance than with preemptive scheduling.
15 The event facility allows threads to wait until various types of events
16 occur, including pending I/O on file descriptors, asynchronous signals,
17 elapsed timers, pending I/O on message ports, thread and process
18 termination, and even customized callback functions.
19
20 WWW: http://www.gnu.org/software/pth/