Full applications or fully functional application components are highlighted here. These are all either standalone applications or appropriate for reuse in other applications (with the author's permission, of course)

MySQL (a powerful and reliable SQL database)

MySQL is a SQL (Structured Query Language) database server. MySQL was written by Michael (Monty) Widenius. Monty uses a specially patched version of MIT Pthreads packaged with his distribution to accomodate those platforms that do not have native implementations of pthreads. Check out the MySQL Homepage for more info.

Thrash (a multithreaded shell)

"Thrash is capable of maintaining multiple simultaneous threads, within the same one process. Each shell session is implemented using one thread. The various threads share the same working environment (including the working directory, environment variables, aliases, command history, and any other process-level characteristics, such as the umask). While all threads share the same working environment, all the threads are active simultaneously, and can execute internal and external programs independant of each other. " --- Thrash Homepage

Phttpd (a multithreaded web server)

Phttpd is a free multithreaded, lightweight & fast World Wide Web server written by Peter Eriksson. Phttpd can be downloaded from its homepage in Sweden.

Phttpd uses features like multithreading, dynamic linking and memory mapping to achieve quick response time, extensibility and high transfer rates, without consuming huge system resources.

Here is a good porting project for someone. It uses Solaris threads but has a port to use MIT Pthreads for Irix.

Tgrep and Quick Sort

Download site

Thread-safe X11 Libraries

Xavier Leroy provides some instuctions on building these in his LinuxThreads distribution

Mnemonic has some prebuilt thread-safe X11 libs at it's homepage

Mini HTTP Proxy

One of the example applications included with Xavier Leroy's LinuxThreads distribution is a multithreaded HTTP proxy server. It might need some minor (I think) modifications for PMPthreads.

Quarks

Another version of MIT pthreads is included with this application infrastructure code that adds pthread_freeze and pthread_thaw as non-standard commands. Quarks can be downloaded from it's homepage.

Got More Applications?

Send me the info!


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