Kitobdan iqtiboslar  C# Concurrency. Асинхронное программирование и многопоточность

Код, который может приостанавливаться, возобновляться и потенциально возвращать несколько значений, называется сопрограммой1. В C# методы с yield return называются методами-итераторами, а методы с async/await — асинхронными методами.
Fikr bildirish
Anto Subo
Anto Suboiqtibos olmoqda1 hafta oldin
Однако оно получило особенно большую популярность среди рядовых разработчиков, когда в 2012 году в C# добавили поддержку операторов async/await. (В JavaScript она появилась намного раньше, но в ограниченном виде
Fikr bildirish
Это блоки кода, записываемые в одну строку внутри более крупного метода, которые можно задействовать как отдельные методы.
Fikr bildirish
The Free Lunch Is Over Герба Саттера (Herb Sutter), посвященная этой теме; она доступна по адресу www.gotw.ca/publications/concurrency-ddj.htm).
Fikr bildirish
— это последовательность операций, которые могут выполняться параллельно с другими похожими или отличающимися последовательностями.
Fikr bildirish
Anton P.
Anton P.iqtibos olmoqda4 hafta oldin
Многопоточность позволяет компьютеру создавать видимость одновременного выполнения нескольких задач, даже когда их количество превышает количество ядер процессора
Fikr bildirish
Anton P.
Anton P.iqtibos olmoqda4 hafta oldin
Асинхронное программирование, напротив, фокусируется на оптимизации использования процессора во время операций, которые обычно блокируют его, что гарантирует эффективное использование вычислительных ресурсов
Fikr bildirish
Хэлен
Хэленiqtibos olmoqda1 oy oldin
Это делает Abort слишком опасным в использовании, настолько, что компания Microsoft запретила его в .NET Core, .NET 5 и более поздних версиях
Fikr bildirish
Хэлен
Хэленiqtibos olmoqda1 oy oldin
Библиотека .NET предоставляет стандартный механизм, с помощью которого можно сообщить фоновой операции, что она должна завершиться, — класс CancellationToken
Fikr bildirish
который будет управлять всем этим месивом и решать, что и когда запускать.
Fikr bildirish