mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-30 01:15:52 +00:00
07fbbe5aa6
Take MAINTAINER PR: 88037 Submitted by: Vasil Dimov <vd@datamax.bg>
21 lines
1.0 KiB
Plaintext
21 lines
1.0 KiB
Plaintext
GNU Pth - The GNU Portable Threads
|
|
Copyright (c) 1999-2005 Ralf S. Engelschall <rse@gnu.org>
|
|
|
|
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.
|
|
|
|
WWW: http://www.gnu.org/software/pth/
|