C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns

I l @ ve RuBoard

Chapter Synopsis

Concurrency is essential to develop scalable and robust networked applications, particularly servers. This chapter presents a domain analysis of concurrency design dimensions that address the policies and mechanisms governing the proper use of processes, threads, and synchronizers. We cover the following design dimensions in this chapter:

  • Iterative versus concurrent versus reactive servers

  • Processes versus threads

  • Process/thread spawning strategies

  • User versus kernel versus hybrid threading models

  • Time-shared versus real-time scheduling classes

  • Task- versus message-based architectures

I l @ ve RuBoard

Категории