Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The design and evolution of C++
The design and evolution of C++
Pattern languages of program design
Pattern languages of program design
Pattern languages of program design
Pattern languages of program design 2
Pattern languages of program design 2
Localized ownership: managing dynamic objects in C++
Pattern languages of program design 2
Half-sync/half-async: an architectural pattern for efficient and well-structured concurrent I/O
Pattern languages of program design 2
A pattern language for improving the capacity of reactive systems
Pattern languages of program design 2
Large-scale C++ software design
Large-scale C++ software design
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Programming with POSIX threads
Programming with POSIX threads
Writer's Workshops and the Work of Making Things
Writer's Workshops and the Work of Making Things
UNIX Network Programming: Networking APIs: Sockets and XTI
UNIX Network Programming: Networking APIs: Sockets and XTI
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Pattern Languages of Program Design 4
Pattern Languages of Program Design 4
The Java Programming Language
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
The Role of the Base in Aspect Oriented Programming
Proceedings of the Workshop on Object-Oriented Technology
The incremental garbage collection of processes
Proceedings of the 1977 symposium on Artificial intelligence and programming languages
Pattern-Oriented Software Architecture: Patterns for Resource Management
Pattern-Oriented Software Architecture: Patterns for Resource Management
Patterns for parallel programming
Patterns for parallel programming
Proceedings of the 2006 conference on Pattern languages of programs
Pattern Languages of Programs 2006 (co-located with OOPSLA 2006 Conference)
Static and metaprogramming patterns and static frameworks: a catalog. an application
Proceedings of the 2006 conference on Pattern languages of programs
Proceedings of the 2006 conference on Pattern languages of programs
Pattern Languages of Programs 2006 (co-located with OOPSLA 2006 Conference)
A universal modular ACTOR formalism for artificial intelligence
IJCAI'73 Proceedings of the 3rd international joint conference on Artificial intelligence
Variability points and design pattern usage in architectural tactics
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Hi-index | 0.00 |
People who design their own pool of worker threads [33, pp 290--298] or processes have to consider how to shut down the workers again or how to dynamically adapt the number of workers to varying load. Especially with regard to application termination you may have the choice between an immediate destruction of the pool and a more graceful shutdown. The pattern proposed helps to portably implement such termination and load adaptation mechanisms that assume you voted for the second choice. The main area of application are the internals of active objects [40] and similar designs that delegate work to a pool of threads or processes to execute service requests asynchronously from their actual invocation. For the pattern proposed we identified usage examples in popular existing applications or libraries. Both a real world example and sample code accompany the pattern presentation. This sample code is in C++. The presentation of the pattern follows the style well known from [11] and [44]. This pattern is based upon other patterns. Typographic conventions for references to other patterns are similar to [3]. A Glossary provides thumbnails of many of these patterns.