Пример кода:
Код: Выделить всё
[HttpGet("process-data")]
public IActionResult ProcessData()
{
Task.Run(() => LongRunningTask());
return Ok("Processing started...");
}
private void LongRunningTask()
{
// Simulating a long CPU-bound task
Thread.Sleep(5000);
// Further processing...
}
- Почему Task.Run() не позволяет немедленному возврату действия контроллера?< /li>
Как правильно запустить задачу, связанную с ЦП, в фоновом режиме и вернуть немедленный ответ в веб-API ASP.NET Core? - Есть ли Есть ли лучший подход к асинхронной обработке задач, связанных с ЦП, в ASP.NET Core?
Подробнее здесь: https://stackoverflow.com/questions/790 ... g-cpu-boun