Если у меня есть приложение Function, подобное этому
public static class Function1
{
private static readonly HttpClient httpClient = new HttpClient();
[FunctionName("SomeRandomFunction")]
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log)
{
ulong i = 0;
Thread.Sleep(10000);
return (ActionResult)new OkObjectResult($"Hello thread Finished.");
}
}
Создаются ли разные экземпляры функции, если разные, например, мобильные устройства, запускают функцию одновременно?
Я сделал вывод из этой цитаты"Когда вы используете Премиум-план, экземпляры хоста Azure Функции добавляются и удаляются в зависимости от количества входящих событий, как План потребления ». Я на плане S1.
Однако когда я тестировал thread.sleep в функции "SomeRandomFunction", как описано выше, с двумя вызовами этой же функции из двух разных частных браузеров windows, второй вызов начинается только после завершения первого. Почему это происходит, если возможно создать несколько экземпляров одного и того же приложения функции?
Или требуется многопоточная реализация для одновременного запуска нескольких экземпляров?
Спасибо