Является ли Task.Delay () блокирующим основной поток - PullRequest
0 голосов
/ 04 июля 2019

Как я понимаю, Thread.Sleep блокирует основной поток, но Task.Delay - нет. Если я сделаю несколько вызовов к этой конечной точке, один из которых имеет параметр задержки, то почему все последующие вызовы также должны ждать.

    public async Task<JsonResult> Simulation(string delay)
    {
        if (delay != null)
        {
            await Task.Delay(10000);
        }
        return null;
    }

1 Ответ

0 голосов
/ 05 июля 2019

Я обнаружил, что при наследовании от ApiController поведение такое, как и ожидалось, поэтому я собираюсь использовать это. Все еще не уверен, почему происходит зависание от стандартного контроллера MVC, но, как предполагает Стивен Клири, это возможно связано с состоянием сеанса.

...