. .NET-фреймворк — это библиотека классов во время выполнения для C#, . .NET — это многопоточная среда. Поток — это один последовательный процесс управления в процессе. Поток — это сущность в процессе. Процесс может иметь несколько потоков, и поток должен иметь родительский процесс.
Потоки обычно имеют три основных состояния: чтение, блокирование и работа. Из трёх основных состояний выводятся пять основных операций потоков. Во-первых, вывод — потоки получаются внутри процесса. Во-вторых, планируйте и выберите готовый поток для входа в операционное состояние. В-третьих, блокируй, если потоку нужно дождаться события во время выполнения, он будет заблокирован. В-четвёртых, разблокируйте — если событие начинается, поток разблокируется, входя в очередь готовности. В-пятых, завершение, поток заканчивается, и освобождаются контекст регистра и содержимое стека, которые он выполнял.
Новый поток — это недавно сгенерированный объект потока, который ещё не выделил ресурсы. Поэтому вы можете использовать только методы start() или close().
Выполняемое состояние — это когда поток получает необходимые ресурсы после запуска метода start() и вызывает метод run() для выполнения.
Состояние Not Runable — это состояние, которое входит, когда происходят следующие события: вызывается метод suspend(), метод sleep() вызывается, поток использует wait() для ожидания переменной состояния, а поток ждёт I/O.
Мёртвым — это когда метод Run() возвращается, или другой поток вызывает метод stop(), и поток переходит в мертвое состояние. Ниже приведены два простых примера Thread.
Краткое содержание: зачем использовать Thread (многопоточность), это нужно для предотвращения блокировки основного потока; если нужно обработать большое количество данных или вызвать трудоёмкий метод, нужно использовать многопоточность.
Пример:
Не использование многопоточности: интерфейс не отвечает... Это потому, что многопоточность не используется
|