Appendix A, Acknowledgements
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.