Вопросы по теме 'async-await'

Чем функция async-await в C # 5.0 отличается от TPL?
Я не вижу разницы между новыми асинхронными функциями C # (и VB) и .NET 4.0 Библиотека параллельных задач . Возьмем, например, код Эрика Липперта отсюда : async void ArchiveDocuments(List<Url> urls) { Task archive = null; for(int...
15113 просмотров

Как мне синхронно запустить асинхронный метод Task ‹T›?
Я изучаю async / await и столкнулся с ситуацией, когда мне нужно вызвать метод async синхронно. Как я могу это сделать? Асинхронный метод: public async Task<Customers> GetCustomers() { return await Service.GetCustomersAsync(); }...
443178 просмотров
schedule 03.05.2022

Ошибка: нельзя использовать асинхронность для методов без тел. Как принудительно переопределить асинхронный дочерний элемент?
Я работаю над системой, в которой ожидается, что несколько клиентских объектов будут реализовывать определенную функцию через интерфейс, и я хочу, чтобы эта функция выполнялась асинхронно с продолжениями (я ожидаю, что реализации будут привязаны к...
35018 просмотров

ожидаемая очередь на основе задач
Мне интересно, существует ли реализация/оболочка для ConcurrentQueue , аналогичная в BlockingCollection , где получение из коллекции не блокируется, а выполняется асинхронно и вызовет асинхронное ожидание, пока элемент не будет помещен в очередь....
39273 просмотров
schedule 07.07.2022

Async/await не реагирует должным образом
Используя приведенный ниже код, я ожидаю, что строка «Готово» появится перед «Готово» на консоли. Может ли кто-нибудь объяснить мне, почему await не будет ждать завершения задачи в этом примере? static void Main(string[] args) {...
10957 просмотров
schedule 22.03.2024

Почему асинхронная CTP работает плохо?
Я действительно не понимаю, почему await и async не улучшают производительность моего кода здесь как и положено . Хотя я был настроен скептически, я думал, что компилятор должен был переписать мой метод, чтобы загрузки выполнялись...
974 просмотров
schedule 27.10.2023

как управлять стеком log4net, подобным NDC, с помощью методов async/await? (для стека задач?)
В обычном/синхронном/однопоточном консольном приложении NDC.Push отлично работает для управления «текущим элементом» (возможно, на нескольких уровнях вложенности, но в этом примере только 1 уровень). Например: private static ILog s_logger =...
5251 просмотров
schedule 29.11.2022

Очевидная гонка/ошибка BufferBlock.Post/Receive/ReceiveAsync
отправлено на http://social.msdn.microsoft.com/Forums/en-US/tpldataflow/thread/89b3f71d-3777-4fad-9c11-50d8dc81a4a9 Я знаю... На самом деле я не использую TplDataflow по максимуму. ATM Я просто использую BufferBlock как безопасную очередь...
1835 просмотров

Разница между TPL и async / await (обработка потоков)
Пытаемся понять разницу между TPL & _1 _ / _ 2_, когда дело доходит до создания потоков. Я считаю, что TPL ( TaskFactory.StartNew ) работает аналогично ThreadPool.QueueUserWorkItem в том, что он ставит в очередь работу над потоком в пуле потоков....
26986 просмотров

Цикл со странностью асинхронной операции ожидания
У меня есть следующий прослушиватель клиента, который передает клиента в HandleStationClients. Конструктор HandleStationClients запускает Task с соединением в другом потоке для прослушивания. Код ниже выполняется в основном потоке с асинхронной...
794 просмотров
schedule 24.07.2022

Эффективные задачи сигнализации для завершения TPL при часто повторяющихся событиях
Я работаю над системой моделирования, которая, среди прочего, позволяет выполнять задачи в дискретных симулированных временных шагах. Все выполнение происходит в контексте потока моделирования, но с точки зрения «оператора», использующего систему,...
3365 просмотров

Параллельные исключения перехватываются
почему-то кажется, что мои исключения перехватываются методом, в котором они выполняются. Вот код для вызова метода. Как видите, я создаю токен отмены с тайм-аутом. Я регистрирую метод для вызова при срабатывании токена отмены, а затем запускаю...
90 просмотров

ASP.NET async/wait, часть 2
У меня есть вариант преимуществ async/await-on-ASP.NET из этот вопрос . Насколько я понимаю, асинхронность — это не то же самое, что параллелизм. Итак, на веб-сервере мне интересно, сколько преимуществ async/await приносит страницам ASP.NET....
786 просмотров
schedule 09.04.2022

Могут ли разработчики заставить систему предотвращать приостановку приложений Metro во время выполнения фоновых асинхронных процессов?
Когда приложение в настоящее время не является «передним и центральным» в Win8, оно приостанавливается. Препятствует ли это тому, чтобы приложение явно работало в фоновом режиме, например, в почтовом клиенте, используя асинхронные операции для опроса...
594 просмотров

Non-Generic TaskCompletionSource или альтернатива
Я работаю с окном предупреждений (Telerik WPF), которое обычно отображается асинхронно (код продолжает работать, пока он открыт), и я хочу сделать его синхронным с помощью async / await. У меня это работает с TaskCompletionSource , но этот класс...
25485 просмотров
schedule 16.02.2023

Преобразование синхронных моков Moq в асинхронные
Я работаю над преобразованием синхронного кода asp.net в .net 4.5 и новым асинхронным синтаксисом. У меня есть много тестового кода, который выглядит так: var retVal = new Foo(bar,baz); _myMock.Setup(x =>...
5522 просмотров
schedule 02.08.2022

Можно ли вызвать ожидаемый метод в неасинхронном методе?
В приложении Windows 8 на C#/XAML мне иногда нужно вызвать ожидаемый метод из неасинхронного метода. На самом деле правильно ли заменить это: public async Task<string> MyCallingMethod() { string result = await myMethodAsync();...
35546 просмотров
schedule 20.06.2023

Время ожидания задачи с использованием ожидания в .NET 4.5
Я пробую Async/Await в VB.NET 4.5 и хотел бы, чтобы моя задача прервалась, если она не завершается в течение определенного периода. у меня есть Await Task.Run( Sub() PerformSomeAction() ) что вроде аккуратно. Я также вижу, что существует...
1492 просмотров

XElement для сохранения файла с помощью async/await в С#
Я попытался написать xml-файл из объекта XElement с функцией async/await. Но я понял, что XElement.Save() не работает с async/await. Возможно, решение может заключаться в использовании XElement.Save(Stream) с объектом FileStream... Итак, я пишу...
3910 просмотров
schedule 26.06.2022

Разница между применением асинхронного ожидания на клиенте и на службе
Я создал службу WCF и имею ее операционный контракт и реализацию следующим образом: [OperationContract] Task<string> GetName(string name); public async Task<string> GetName(string name) { await...
735 просмотров
schedule 01.07.2023