Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Threads Module User's Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

A.1 People

Rogue Wave Software wishes to acknowledge and thank the following individuals for their role in supporting, contributing to, or influencing the development of the Threads Module. Many of the underlying ideas, idioms, patterns and concepts that have been incorporated into Threads were originally suggested by these parties.

Special thanks and acknowledgment to Douglas C. Schmidt, a leading researcher and developer of design patterns for concurrent programming, whose ACE toolkit and numerous papers have influenced the design of Threads, especially with regard to C++ synchronization patterns and the examples related to "active object" design and implementation. We also wish to thank Doug's colleague, Tim Harrison whose paper on thread-specific storage influenced the design of the thread-local storage class provided by Threads.

We also acknowledge Greg Lavender for his original work on "Futures," a synchronization/communication mechanism referred to as an IOU in Threads. We also thank Greg for his contributions related to the active object pattern.

We wish to acknowledge Rich Hickey for his article on C++ callback functors; the concepts he developed related to templatized functors and template-based construction play an important role in the Threads Module architecture.

We would also like to credit Sean Leary for his article on C++ exception handling in multithreaded programs. Although much of what he proposed proved problematic to implement in a cross-platform environment, his ideas did have an influence on the design of Threads.



Previous fileTop of DocumentContentsNo linkNext file

Copyright © Rogue Wave Software, Inc. All Rights Reserved.

The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.