ValueTask — почему, зачем и как? (https://habr.com/ru/company/clrium/blog/465259/) — пространство имен System.Threading.Tasks и класс Task впервые были представлены в .NET Framework 4. С тех пор, этот тип, и его производный класс Task<TResult>, прочно вошли в практику программирования на .NET, стали ключевыми аспектами асинхронной модели, реализованной в C# 5, с его async/await. В статье рассказывается о новых типах ValueTask/ValueTask<TResult>, которые были введены с целью повышения производительность асинхронного кода, в тех случаях, когда ключевую роль играют накладные расходов при работе с памятью.
#dotnet #csharp #valueTask #multithreading #async #dev #tasks
Post #195
392