№ | Раздел | Страниц | |
---|---|---|---|
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 | Оптимизации компиляторов |