Один из способов, который я мог придумать, заключался в использовании отдельного исполняемого файла для логики и размещения двух процессов с разными приоритетами, но, возможно, есть это способ иметь в одном файле?
Проблема в том, что когда процессор достигает 100% загрузки, серверу требуется гораздо больше времени для ответа на запрос.
Для полноты картины:
Код: Выделить всё
namespace WebApplication1
{
public class Program
{
public static Action runAction => new Action(() =>
{
for (int i = 0; i < int.MaxValue; i++)
{
for (int x = 0; x < int.MaxValue; x++)
{
}
}
});
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => { Task.Run(runAction); return "Hello World!"; });
app.Run();
}
}
}
Чем чаще вы заходите на страницу, тем больше будет использоваться процессор...
Подробнее здесь: https://stackoverflow.com/questions/792 ... kend-logic