Книга: C# 4.0: полное руководство
Приостановка и возобновление потока
Приостановка и возобновление потока
В первоначальных версиях среды .NET Framework поток можно было приостановить вызовом метода Thread.Suspend()
и возобновить вызовом метода Thread.Resume()
. Но теперь оба эти метода считаются устаревшими и не рекомендуются к применению в новом коде. Объясняется это, в частности, тем, что пользоваться методом Suspend()
на самом деле небезопасно, так как с его помощью можно приостановить поток, который в настоящий момент удерживает блокировку, что препятствует ее снятию, а следовательно, приводит к взаимоблокировке. Применение обоих методов может стать причиной серьезных осложнений на уровне системы. Поэтому для приостановки и возобновления потока следует использовать другие средства синхронизации, в том числе мьютекс и семафор.
- Основы многопоточной обработки
- Класс Thread
- Определение момента окончания потока
- Передача аргумента потоку
- Свойство IsBackground
- Приоритеты потоков
- Синхронизация
- Сообщение между потоками с помощью методов Wait(), Pulse() и PulseAll()
- Взаимоблокировка и состояние гонки
- Применение атрибута MethodlmplAttribute
- Применение мьютекса и семафора
- Применение событий
- Класс Interlocked
- Классы синхронизации, внедренные в версии .NET Framework 4.0
- Прерывание потока
- Приостановка и возобновление потока
- Определение состояния потока
- Применение основного потока
- Дополнительные средства многопоточной обработки, внедренные в версии .NET Framework 4.0
- Рекомендации по многопоточному программированию
- Запуск отдельной задачи
- Приостановка и возобновление выполнения потока
- 6.6 ПРИОСТАНОВКА ВЫПОЛНЕНИЯ
- 11.10.3 Возобновление
- Определение состояния потока
- Применение основного потока
- Пример использования фонового потока для выполнения отдельной задачи
- Листинг 5.8. (dup2.c) Перенаправление выходного потока канала с помощью функции dup2()
- Пример: функция readline, использующая собственные данные потока
- Вдохновение от потока идей
- Создание потока
- Как найти скрытые источники клиентского потока?
- Основные сведения о потоках