В своей практике я часто встречаю, в различном окружении, код вроде того, что приведен ниже: [1] var x = FooWithResultAsync(/*...*/).Result; //или [2] FooAsync(/*...*/).Wait(); //или [3] FooAsync(/*...*/).GetAwaiter().GetResult(); //или [4] FooAsync(/*...*/) .ConfigureAwait(false) .GetAwaiter() .GetResult(); //или [5] await FooAsync(/*...*/).ConfigureAwait(false) //или просто [6] awiat FooAsync(/*...*/) Из…
Привет, Хабр! Представляю вашему вниманию перевод статьи «ConfigureAwait FAQ» автора Стивен Тауб. Async/await добавили в .NET более семи лет назад. Это решение оказало существенное влияние не только на экосистему .NET — оно также находит отражение во многих других языках и фреймворках. На данный
У Prometheus есть серьёзный недостаток — чрезмерное потребление ресурсов. Проблема может заключаться в недостаточном понимании инструмента и его неверном использовании. А Prometheus требует грамотного управления метриками и лейблами.В своем докладе технический директор Deckhouse Observability Platform Владимир Гурьянов выяснил, кто виноват в этом и что делать. Читать далее
Многие могут рассказать такую историю : - Алло, техподдержка провайдера? У меня плохо открывается сайт aaaaaa.com.- С нашей стороны пули вылетели, проблема в мишени у сайта - пишите туда.- Привет. Это сайт aaaaaa.com? У меня плохо открывается ваш сайт.- У нас всё хорошо, пишите провайдеру.В этом цикле статей попытаемся разобраться - почему так происходит и собрать алгортим - кто именно виноват и что делать. Заглянуть под кат