Так я вроде про навыки и написал, что развивать надо. И что к комментариям нужно относиться критически и никогда не воспринимать написанное в них (да и в целом в интернете, в учебниках и т.д.) как прописную истину.
Автор, Вы молодец! От всего сердца советую только одно - не принимайте близко к сердцу то, что другие пишут о том, что код кривой и сейчас так не пишут. Успешные проекты, которые мы видим вокруг и которыми пользуемся каждый день, начинались так же, если не хуже. Продолжайте развивать свои навыки, и помните, что всегда найдется тот, кто скажет "х***я [фигня], переделывай".
В тредпуле (если он отдельно не настроен) есть несколько заранее созданных потоков, поэтому в общем случае новый поток создаваться действительно не будет.
Чтобы добиться желаемого поведения, то есть "смены" потока, можно сделать так, чтобы исходный был 100% занят во время выполнения продолжения асинхронной операции. Этого можно добиться, например, введя его в бесконечный цикл сразу после
Согласно имеющейся документации, создавать новые экземпляры HttpClient каждый раз, когда нам нужно сделать HTTP-запрос - плохая идея. Система внутри себя поддерживает переиспользуемый пул соединений, следит за разными вещами, в общем происходит много неочевидной магии. Отсюда у меня возникает опасение, а не может ли так случиться, что один и тот же экземпляр HttpClient будет со временем передан разным сервисам. И время ожидания, установленное в одном из них, перетечёт таким образом в другой. Мне не удалось воспроизвести эту ситуацию, но, возможно, я чего-то просто не учёл.
На самом деле, плохо создавать много экземпляров HttpClientHandler. И именно эти экземпляры кэшируются в пул объектов у фабрики HttpClient-ов. А сам HttpClient каждый раз новый.
В о1 нельзя.
Попробуйте попользоваться телефоном 120гц, а потом перейдите обратно на 60гц. Откроете для себя много нового 😁
Ок.
Да.
Узнаем, когда в продажу запустят)
Круто 👍держите в курсе
а
Так я вроде про навыки и написал, что развивать надо. И что к комментариям нужно относиться критически и никогда не воспринимать написанное в них (да и в целом в интернете, в учебниках и т.д.) как прописную истину.
Автор, Вы молодец! От всего сердца советую только одно - не принимайте близко к сердцу то, что другие пишут о том, что код кривой и сейчас так не пишут. Успешные проекты, которые мы видим вокруг и которыми пользуемся каждый день, начинались так же, если не хуже. Продолжайте развивать свои навыки, и помните, что всегда найдется тот, кто скажет "х***я [фигня], переделывай".
Если доказать что ТЗ не использовался по назначению.
Что как бы не отменяет того факта, что при работе с diskspd нужно его правильно настроить, ну да ладно))
Тот случай, когда хотел выставить дураком другого, но что-то пошло не так..)
А как же Task.Run? ;)
Тоже не понял, убунту в виртуалбоксе я могу и на винде поднять)
Если это поможет с постоянными проблемами с dns, когда на хосте запущена впн, я буду просто счастлив)
Попробуйте Powertoys Run
Когда во всем сторе 600 приложений, твое скачают даже пользователи, которые его первый раз увидели. Видимо, расчёт на это.
В тредпуле (если он отдельно не настроен) есть несколько заранее созданных потоков, поэтому в общем случае новый поток создаваться действительно не будет.
Чтобы добиться желаемого поведения, то есть "смены" потока, можно сделать так, чтобы исходный был 100% занят во время выполнения продолжения асинхронной операции. Этого можно добиться, например, введя его в бесконечный цикл сразу после
Console.WriteLine($"...done timing: {sw.Elapsed}");
В статье целый параграф под это выделен. И в современном .NET можно пользоваться синглтоном безопасно: https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
На самом деле, плохо создавать много экземпляров HttpClientHandler. И именно эти экземпляры кэшируются в пул объектов у фабрики HttpClient-ов. А сам HttpClient каждый раз новый.