Windows для профессионалов


         

Windows для профессионалов

Кое-что о внутреннем устройстве потока - 3
Некоторые соображения по библиотеке С/С++
Некоторые соображения по библиотеке С/С++ - 2
Некоторые соображения по библиотеке С/С++ - 3
Некоторые соображения по библиотеке С/С++ - 4
Некоторые соображения по библиотеке С/С++ - 5

Некоторые соображения по библиотеке С/С++ - 6
Некоторые соображения по библиотеке С/С++ - 7
Некоторые соображения по библиотеке С/С++ - 8
Некоторые соображения по библиотеке С/С++ - 9
Ой, вместо _beginthreadex я по ошибке вызвал CreateThread
Библиотечные функции, которые лучше не вызывать
Как узнать о себе
Преобразование псевдоописателя в настоящий описатель
Преобразование псевдоописателя в настоящий описатель - 2
Глава 7 - Планирование потоков, приоритет и привязка к процессорам

Глава 7 - Планирование потоков, приоритет и привязка к процессорам - 2
Приостановка и возобновление потоков
Приостановка и возобновление процессов
Приостановка и возобновление процессов - 2
Функция Sleep
Переключение потоков
Определение периодов выполнения потока
Определение периодов выполнения потока - 2
Определение периодов выполнения потока - 3
Структура CONTEXT

Структура CONTEXT - 2
Структура CONTEXT - 3
Структура CONTEXT - 4
Приоритеты потоков
Приоритеты потоков - 2
Абстрагирование приоритетов
Абстрагирование приоритетов - 2
Абстрагирование приоритетов - 3
Абстрагирование приоритетов - 4
Абстрагирование приоритетов - 5

Абстрагирование приоритетов - 6
Программирование приоритетов
Программирование приоритетов - 2
Программирование приоритетов - 3
Динамическое изменение уровня приоритета потока
Динамическое изменение уровня приоритета потока - 2
Подстройка планировщика для активного процесса
Программа-пример Scheduling Lab
Программа-пример Scheduling Lab - 2
Привязка потоков к процессорам

Привязка потоков к процессорам - 2
Привязка потоков к процессорам - 3
Привязка потоков к процессорам - 4
Привязка потоков к процессорам - 5
Глава 8 - Синхронизация потоков в пользовательском режиме
Атомарный доступ: семейство Inferlockect-функций
Атомарный доступ: семейство Inferlockect-функций - 2
Атомарный доступ: семейство Inferlockect-функций - 3
Атомарный доступ: семейство Inferlockect-функций - 4
Атомарный доступ: семейство Inferlockect-функций - 5

Атомарный доступ: семейство Inferlockect-функций - 6
Атомарный доступ: семейство Inferlockect-функций - 7
Кэш-линии
Кэш-линии - 2
Более сложные методы синхронизации потоков
Худшее, что можно сделать
Худшее, что можно сделать - 2
Критические секции
Критические секции - 2
Критические секции - 3

Критические секции - 4
Критические секции: важное дополнение
Критические секции: важное дополнение - 2
Критические секции: важное дополнение - 3
Критические секции: важное дополнение - 4
Критические секции и спин-блокировка
Критические секции и обработка ошибок
Несколько полезных приемов
Несколько полезных приемов - 2
Несколько полезных приемов - 3

ГЛАВA 9 Синхронизация потоков с использованием объектов ядра
ГЛАВA 9 Синхронизация потоков с использованием объектов ядра - 2
ГЛАВA 9 Синхронизация потоков с использованием объектов ядра - 3
Wait-функции
Wait-функции - 2
Wait-функции - 3
Побочные эффекты успешного ожидания
Побочные эффекты успешного ожидания - 2
Побочные эффекты успешного ожидания - 3
События

События - 2
События - 3
События - 4
Программа-пример Handshake
Программа-пример Handshake - 2
Ожидаемые таймеры
Ожидаемые таймеры - 2
Ожидаемые таймеры - 3
Ожидаемые таймеры - 4
Ожидаемые таймеры и АРС-очередь

Ожидаемые таймеры и АРС-очередь - 2
И еще кое-что о таймерах
И еще кое-что о таймерах - 2
Семафоры
Семафоры - 2
Семафоры - 3
Мьютексы
Мьютексы - 2
Отказ от объекта-мьютекса
Мьютексы и критические секции

Программа-пример Queue
Программа-пример Queue - 2
Программа-пример Queue - 3
Сводная таблица объектов, используемых для синхронизации потоков
Другие функции, применяемые в синхронизации потоков
Асинхронный ввод-вывод на устройствах
Функция WaitForlnputldle
Функция MsgWaitForMultipleObjects(Ex)
Функция WaitForDebugEvent
Функция SignalObjectAndWait

Функция SignalObjectAndWait - 2
Глава 10 - Полезные средства для синхронизации потоков
Реализация критической секции: объект-оптекс
Реализация критической секции: объект-оптекс - 2
Реализация критической секции: объект-оптекс - 3
Программа-пример Optex
Создание инверсных семафоров и типов данных, безопасных в многопоточной среде
Создание инверсных семафоров и типов данных, безопасных в многопоточной среде - 2
Создание инверсных семафоров и типов данных, безопасных в многопоточной среде - 3
Создание инверсных семафоров и типов данных, безопасных в многопоточной среде - 4

Создание инверсных семафоров и типов данных, безопасных в многопоточной среде - 5
Создание инверсных семафоров и типов данных, безопасных в многопоточной среде - 6
Создание инверсных семафоров и типов данных, безопасных в многопоточной среде - 7
Программа-пример lnterlockedType
Синхронизация в сценарии "один писатель/группа читателей"
Синхронизация в сценарии "один писатель/группа читателей" - 2
Синхронизация в сценарии "один писатель/группа читателей" - 3
Программа-пример SWMRG
Реализация функции WaitForMultipleExpressions
Реализация функции WaitForMultipleExpressions - 2

Программа-пример WaitForMultExp
Программа-пример WaitForMultExp - 2
Программа-пример WaitForMultExp - 3
Программа-пример WaitForMultExp - 4
Программа-пример WaitForMultExp - 5
Глава 11 - Пулы потоков
Сценарий 1: асинхронный вызов функций
Сценарий 1: асинхронный вызов функций - 2
Сценарий 1: асинхронный вызов функций - 3
Сценарий 1: асинхронный вызов функций - 4

Сценарий 2: вызов функций через определенные интервалы времени
Сценарий 2: вызов функций через определенные интервалы времени - 2
Сценарий 2: вызов функций через определенные интервалы времени - 3
Сценарий 2: вызов функций через определенные интервалы времени - 4
Сценарий 2: вызов функций через определенные интервалы времени - 5
Программа-пример TimedMsgBox
Сценарий 3: вызов функций при освобождении отдельных объектов ядра
Сценарий 3: вызов функций при освобождении отдельных объектов ядра - 2
Сценарий 3: вызов функций при освобождении отдельных объектов ядра - 3
Сценарий 4; вызов функций по завершении запросов на асинхронный ввод-вывод

Сценарий 4; вызов функций по завершении запросов на асинхронный ввод-вывод - 2
ГЛАВА 12 Волокна
Работа с волокнами
Работа с волокнами - 2
Содержание