Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18422|Ответ: 1

[Источник] C# учится использовать потоки потоков

[Скопировать ссылку]
Опубликовано 27.03.2017 17:32:28 | | |

. .NET-фреймворк — это библиотека классов во время выполнения для C#, . .NET — это многопоточная среда. Поток — это один последовательный процесс управления в процессе. Поток — это сущность в процессе. Процесс может иметь несколько потоков, и поток должен иметь родительский процесс.

     Потоки обычно имеют три основных состояния: чтение, блокирование и работа. Из трёх основных состояний выводятся пять основных операций потоков. Во-первых, вывод — потоки получаются внутри процесса. Во-вторых, планируйте и выберите готовый поток для входа в операционное состояние. В-третьих, блокируй, если потоку нужно дождаться события во время выполнения, он будет заблокирован. В-четвёртых, разблокируйте — если событие начинается, поток разблокируется, входя в очередь готовности. В-пятых, завершение, поток заканчивается, и освобождаются контекст регистра и содержимое стека, которые он выполнял.

     Новый поток — это недавно сгенерированный объект потока, который ещё не выделил ресурсы. Поэтому вы можете использовать только методы start() или close().

     Выполняемое состояние — это когда поток получает необходимые ресурсы после запуска метода start() и вызывает метод run() для выполнения.

     Состояние Not Runable — это состояние, которое входит, когда происходят следующие события: вызывается метод suspend(), метод sleep() вызывается, поток использует wait() для ожидания переменной состояния, а поток ждёт I/O.

    Мёртвым — это когда метод Run() возвращается, или другой поток вызывает метод stop(), и поток переходит в мертвое состояние. Ниже приведены два простых примера Thread.


Краткое содержание: зачем использовать Thread (многопоточность), это нужно для предотвращения блокировки основного потока; если нужно обработать большое количество данных или вызвать трудоёмкий метод, нужно использовать многопоточность.

Пример:


Не использование многопоточности: интерфейс не отвечает... Это потому, что многопоточность не используется




Предыдущий:Кто управляющий недвижимостью У Сюэчжань, стоящий за делом о «оскорблении матери»?
Следующий:BundleTable не загружает файлы js и css с min
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com