10.2.7.2 Design Requirements

When designing a multithreaded and/or multicontexted application, you must consider the following design questions: