News 
 Info 
 Documents 
 Download 
 Current version, 2.2.9

Send Me a Postcard:

If you find the library useful, send me a postcard (or email me)!

11/13/2002

Updated the configure scripts to detect the atomic kernel functions more intelligently for systems like RedHat. Been to busy to make many updates lately.

08/27/2002

Rolled up the miscellaneous fixes that have been sitting in CVS into a
proper release.
A paper about the Executor Pattern is now available.

07/13/2002

Fixed daemon thread bug.
Updated documentation.

06/29/2002:

Added support for MacOS.
Opened the CVS & forums on the sourceforge site.

06/10/2002:

Made some improvements to the Win32 implementation.
Added an AtomicCount for reference counting

06/03/2002:

Added a Handle class to simplify managing the ownership of Runnables submitted to threads and executors.

06/02/2002:

Made Thread a Cancelable object, replacing kill() w/ cancel().
Added CancelableTask
Added a guide on interruption, I wrote all these guides pretty quickly, but I think they have enough information to help people out.

Interruption Guide

05/31/2002:

Massive update to the library. Significant changes that should make quite an improvement.
Updated the documentation for most classes.
Added some addition documentation. Plan to add some documents that fully describe Executors, Guards and Futures

Design Overview
Porting Guide

05/15/2002:

Miscelleanous updates (minor).

05/14/2002:

Added Guard policies. Added Singleton policies. Completed moving the Timer over to a working policy implementation.

05/13/2002:

Minor updates to make builds easier with Microsoft and Borland compilers.

04/28/2002:

Unused daemon threads no longer cause an assertion failure. Updates for some policies classes (code & documents) Updates for Timer. Some unneccessary inlining removed. Added size() to Queues to help those who can use that information. Added TypedLockable.

04/15/2002:

Updates in ChangeLog.

03/05/2002:

Some more small updates to the new implementation. Some documentation updates.

03/03/2002:

Finalized the changes in the implementation for the 2.0.X series. It's no longer a development only release.

03/01/2002:

Misc bug fixes to the timeouts in syncrhonization objects.

02/28/2002:

Misc bug fixes to the development version. Replaced FastMutex classes in the Win32 version with a spin lock that should work well on all win32 platforms.

02/24/2002:

A new development version has been released. This will hopefully resolve some of the subtle synchronization issues in the 1.5.X series of releases. It also is a testbed for improvements and enhancements for the library. This should be pretty stable right now, and perhaps more useful that the 1.5.X series, so don't be hesitant to give it a shot.

02/12/2002:

Earlier, I looked through and examined the libraries implementation. I discovered some potential sources of subtle problems with the 1.5.X series implementation. I've also solved most of those problems. If time permits, I can hopefully write a short article describing this in more detail.

 Copyright © 2000 - 2002,  Eric Crahen <crahen at cs dot buffalo dot edu> - All rights reserved.