Purpose

This page is inspired by my difficulty finding and using POSIX threads on Linux.

It is the purpose of this page to make available information and code on programming with POSIX threads. An emphasis will be placed, at least initially, on MIT's implementation of Pthreads. It is expected that the community who most use the page will guide its continued development and directions.

The name "Programming POSIX Threads" was chosen to emphasize application development using Pthreads. It is expected that the first job is to get stable versions of Pthread libraries to support developement of applications and application-level libraries.

Code reuse is the primary means for reducing development time and improving reliability of applications. Building thread-safe code is very hard, so reuse is at a premium. Pages of this site are dedicated to building a library of reusable code.

If you have comments, questions, additions, revisions, etc please email me at sdybiec@humanfactor.com.

Limitations

Since I am only making this information available and am not the expert on POSIX threads, please direct your questions to the mailing list. If you would like to promote some other API or system than is intended here, write your own web pages. Nevertheless, I welcome pertinent comments and will gladly add your input.

Credits

A special thanks to those who helped me put this together. They are:

Micheal Widenius (a.k.a Monty) for providing the base for the patched MIT
pthreads distribution, and for his general help along the way.

Steve Shah and David Green-Seed for links to other pages of interest to pthreaders

Tim Hinderliter and Cheryl Huntington for pointers and encouragement


If you have comments or suggestions, email me at sdybiec@humanfactor.com