Код: Выделить всё
[ApiController]
[Route("[controller]")]
public class WorkController : ControllerBase
{
[HttpGet]
public async Task Get()
{
// Simulate heavy CPU-bound work
await Task.Run(() => HeavyWork());
return Ok("Done");
}
private void HeavyWork()
{
// e.g. complex calculations, image processing, etc.
Thread.Sleep(500);
}
}
Kestrel назначает десять потоков (t1… t10) для их обработки.
Каждое действие сразу же попадает в a a a a a a a wait ask.run (...) , так что t1… t10 возвращается в Threadpool .
Код: Выделить всё
ThreadPoolПодробнее здесь: https://stackoverflow.com/questions/797 ... sed-to-han
Мобильная версия