Видео: Что такое ConfigureAwait?
2024 Автор: Lynn Donovan | [email protected]. Последнее изменение: 2023-12-15 23:52
ConfigureAwait (false) включает в себя задачу, которая уже завершена к моменту ее ожидания (что на самом деле невероятно распространено), тогда ConfigureAwait (false) будет бессмысленным, поскольку поток продолжает выполнять код в методе после этого и все еще в том же контексте, который был там ранее.
Впоследствии можно также спросить, а какой смысл в ConfigureAwait false?
ConfigureAwait ( ложный ) настраивает задачу таким образом, чтобы продолжение после ожидания не выполнялось в контексте вызывающей стороны, что позволяет избежать любых возможных взаимоблокировок.
Кроме того, что такое SynchronizationContext? SynchronizationContext представляет собой представление текущей среды, в которой выполняется наш код. То есть в асинхронной программе, когда мы делегируем единицу работы другому потоку, мы фиксируем текущую среду и сохраняем ее в экземпляре SynchronizationContext и поместите его на объект Task.
Принимая это во внимание, какова польза от ConfigureAwait?
С использованием ConfigureAwait (false) во избежание тупиковых ситуаций - опасная практика. Вам придется использовать ConfigureAwait (false) для каждого ожидания в транзитивном закрытии всех методов, вызываемых блокирующим кодом, включая весь сторонний и сторонний код. С использованием ConfigureAwait (false) во избежание тупика - в лучшем случае просто взлом).
Что такое GetAwaiter?
GetAwaiter (), который возвращает экземпляр, имеющий метод GetResult (). При использовании для неисправной Задачи GetResult () будет распространять исходное исключение (именно так «ожидающая задача;» получает свое поведение). GetResult (), потому что он сохраняет исключения задач вместо того, чтобы заключать их в AggregateException.
Рекомендуемые:
Что такое w3c, что такое Whatwg?
Рабочая группа по технологиям веб-гипертекстовых приложений (WHATWG) - это сообщество людей, заинтересованных в развитии HTML и связанных с ним технологий. WHATWG была основана в 2004 году представителями Apple Inc., Mozilla Foundation и Opera Software, ведущих поставщиков веб-браузеров
Что такое процесс в операционной системе, что такое поток в операционной системе?
Проще говоря, процесс - это исполняемая программа. Один или несколько потоков выполняются в контексте процесса. Поток - это основная единица, которой операционная система выделяет время процессора. Пул потоков в основном используется для уменьшения количества потоков приложений и обеспечения управления рабочими потоками
Что такое персональный компьютер Что такое аббревиатура?
ПК - это аббревиатура персонального компьютера
Что такое эвристика репрезентативности Что такое эвристика доступности?
Эвристика доступности - это мысленный ярлык, который помогает нам принять решение на основе того, насколько легко что-то вспомнить. Эвристика репрезентативности - это мысленный ярлык, который помогает нам принять решение, сравнивая информацию с нашими мысленными прототипами
Что такое Function Point, объясните ее важность Что такое функционально-ориентированные показатели?
Функциональная точка (FP) - это единица измерения, выражающая объем бизнес-функций, которые информационная система (как продукт) предоставляет пользователю. FP измеряют размер программного обеспечения. Они широко используются в качестве отраслевого стандарта для определения функциональных размеров