This article is from the Threads Programming FAQ, by Bryan O'Sullivan email@example.com with numerous contributions by others.
* Xavier Leroy <firstname.lastname@example.org> has written a POSIX threads
implementation for Linux 2.x that uses pure kernel-supported
threads. While the package is currently in alpha testing, it is
allegedly very stable. For more information, see
* Michael T. Peterson <email@example.com> has written a user-space
POSIX and DCE threads package for Intel-based Linux systems; it is
called PCthreads. See <URL: http://www.aa.net/~mtp/PCthreads.html>
for more information.
* Christopher Provenzano <firstname.lastname@example.org> has written a fairly
portable implementation of draft 8 of the POSIX threads standard.
See <URL: http://www.mit.edu:8001/people/proven/pthreads.html> for
further details. "Note": as far as I can see, development of this
library has halted (at least temporarily), and it still contains
many serious bugs.
* Georgia Tech's OS group has a fairly portable user-level threads
implementation of the Mach C threads package. It is called
Cthreads, and can be found at
* Frank Müller, of the POSIX / Ada-Runtime Project (PART) has made
available an implementation of draft 6 of the POSIX 1003.4a
Pthreads specification, which runs under SunOS 4, Solaris 2.x,
SCO Unix, FreeBSD and Linux. For more information, see
* Elan Feingold has written a threads package called ethreads; I
don't know anything about it, other than that it is available from
* QuickThreads is a toolkit for building threads packages, written
by David Keppel <email@example.com>. It is available from
<URL: ftp://ftp.cs.washington.edu/pub/qt-001.tar.Z>, with an
accompanying tech report at
. The code as distributed includes ports for the Alpha, x86,
88000, MIPS, SPARC, VAX, and KSR1.