Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpAsTt 327 of 509 menu
◀ ▶

Задача и поток в C#

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

Номер этого потока до паузы и после неё может не совпасть. Код не обязан вернуться именно в тот поток, где остановился.

Сравним номер потока до короткой паузы и после неё:

Console.WriteLine(Environment.CurrentManagedThreadId); await Task.Delay(10); Console.WriteLine(Environment.CurrentManagedThreadId);

Сделайте паузу в одну секунду и выведите 1, если номер потока до паузы и после неё различается.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить