Книга: C# 4.0: полное руководство
Классы синхронизации, внедренные в версии .NET Framework 4.0
Классы синхронизации, внедренные в версии .NET Framework 4.0
Рассматривавшиеся ранее классы синхронизации, в том числе Semaphore
и AutoResetEvent
, были доступны в среде .NET Framework, начиная с версии 1.1.
Таким образом, эти классы образуют основу поддержки синхронизации в среде .NET Framework. Но после выпуска версии .NET Framework 4.0 появился ряд новых альтернатив этим классам синхронизации. Все они перечисляются ниже.
Класс - Назначение
Barrier - Вынуждает потоки ожидать появления всех остальных потоков в указанной точке, называемой барьерной
CountdownEvent - Выдает сигнал, когда обратный отсчет завершается
ManualResetEventSlim - Это упрощенный вариант класса ManualResetEvent
semaphoreslim - Это упрощенный вариант класса Semaphore
Если вам понятно, как пользоваться основными классами синхронизации, описанными ранее в этой главе, то у вас не должно возникнуть затруднений при использовании их новых альтернатив и дополнений.
- Основы многопоточной обработки
- Класс Thread
- Определение момента окончания потока
- Передача аргумента потоку
- Свойство IsBackground
- Приоритеты потоков
- Синхронизация
- Сообщение между потоками с помощью методов Wait(), Pulse() и PulseAll()
- Взаимоблокировка и состояние гонки
- Применение атрибута MethodlmplAttribute
- Применение мьютекса и семафора
- Применение событий
- Класс Interlocked
- Классы синхронизации, внедренные в версии .NET Framework 4.0
- Прерывание потока
- Приостановка и возобновление потока
- Определение состояния потока
- Применение основного потока
- Дополнительные средства многопоточной обработки, внедренные в версии .NET Framework 4.0
- Рекомендации по многопоточному программированию
- Запуск отдельной задачи
- .NET Framework 2.0
- .NET Framework 3.0
- .NET Framework 3.5
- 9. Practical: Building a Unit Test Framework
- ГЛАВА 2 MVC Framework и WebForms
- ГЛАВА 1 Знакомство с MVC Framework
- MVC Framework и Ajax
- Применение Ajax и jQuery в MVC Framework
- Улучшенное время отклика для версии SuperServer
- Улучшенный протокол локальных соединений (XNET)
- Другие изменения в 7-й версии InterBase
- Определение версии клиента