Chapter 5. System Considerations

IN THIS CHAPTER

  • C++ Concepts

  • Multithreaded Design

  • Multiprocess Design

  • Exceptions and Assertions

  • Compile-Time vs. Run-Time Issues

  • Template Specialization

  • Internationalization

  • Simple XML Parser

  • Image Framework Concepts

  • Heap Manager

  • Resource Manager for Strings

  • Two-Stage Exception Handling

    In this chapter we discuss issues that influence high-level software design. In addition to covering C++ issues like exception handling and virtual functions, we discuss such system considerations as multithreading and internationalization

Multithreaded and Multiprocess Designs

Modern operating systems, and most embedded systems, support multiple processes or threads. A process is a standalone application that performs a particular purpose. A ...

Get Applied C++: Practical Techniques for Building Better Software now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.