| № | Раздел | Страниц | |
|---|---|---|---|
| 1 | Введение | 3 | |
| 1 | — | ||
| 2 | Многопоточность в ОС | 10 | |
| 1 | Процессы и потоки | ||
| 2 | Жизненный цикл потока | ||
| 3 | Завершение потоков | ||
| 3 | Синхронизация | 50 | |
| 1 | Ресурсы и их защита | ||
| 2 | Алгоритмы синхронизации | ||
| 3 | Примитивы синхронизации | ||
| 4 | Модели памяти | ||
| 4 | Алгоритмы | 15 | |
| 1 | Lock-Free | ||
| 2 | Wait-Free | ||
| 5 | Ошибки || пограммирования | 20 | |
| 1 | Dead Lock | ||
| 2 | Data Race | ||
| 3 | ABA | ||
| 4 | … | ||
| 6 | Архитектура | 20 | |
| 1 | Polling && Event Driven | ||
| 2 | Шаблоны реализации | ||
| 7 | Технологии | 20 | |
| 1 | C++ frameworks | ||
| 2 | Java frameworks | ||
| 8 | Анализ производительности | 15 | |
| 1 | Предварительный анализ | ||
| 2 | Профилирование C++ | ||
| 3 | Профилирование Java | ||
| 9 | Транзакционная память | 8 | |
| 1 | STM | ||
| 2 | HTM | ||
| 10 | Разное | 8 | |
| 1 | Асинхронный ввод/вывод | ||
| 2 | Оптимизации компиляторов | ||