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

Как ограничить количество одновременных операций асинхронного ввода-вывода?
// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) => { var client = new...
55962 просмотров

Когда любой метод в асинхронной задаче в .NET 4.5 никогда не завершается
Я пробую новые ключевые слова async и await , используя VS2012RC и .NET 4.5, с простым делегатом, который возвращает строку, которая отлично работает, когда я запускаю один: string message = await Task.Run(() => { return "something"; });...
2257 просмотров
schedule 27.03.2024

await AsyncMethod() и await await Task.Factory.StartNew‹TResult›(AsyncMethod)
Учитывая следующий метод: public async Task<MyObject> DoSomethingAsync() { // do some work await OpenSomeFileAsync(); return new MyObject(); } Есть ли разница между: public async void SomeEventHandler(EventArgs args) {...
11146 просмотров
schedule 14.11.2022

TcpClient против Socket при работе с асинхронностью
Это не еще один TcpClient vs Socket. TcpClient - это оболочка вокруг класса Socket для облегчения разработки, а также доступ к базовому Socket. еще ... На странице библиотеки MSDN для класса TcpClient можно прочитать следующее замечание:...
26943 просмотров

Невозможно неявно преобразовать тип из задачи ‹›
Я пытаюсь освоить синтаксис асинхронного метода в .NET 4.5. Я думал, что правильно понял примеры, однако, независимо от типа асинхронного метода (т.е. Task<T> ), я всегда получаю один и тот же тип ошибки при преобразовании обратно в T , что,...
108252 просмотров
schedule 04.12.2023

Await Task.WhenAll() внутри задачи, не ожидающей
Моя проблема заключается в том, что когда задача имеет вызов Task.WhenAll() (запуская другие задачи), строка WhenAll() заставляет потребляющий код продолжать выполнение, в отличие от того, что я ожидал. Таким образом, следующий код выводит "finished"...
10196 просмотров
schedule 23.01.2024

HttpClient.PostAsync выбивает приложение с кодом выхода 0
Сегодня все работало, пока не остановилось... Ниже приведен минимальный исходный код (я использую VS 2012 Update 1, .Net 4.5). Когда я запускаю его, приложение закрывается при вызове client.PostAsync() и поэтому никогда не достигает...
8956 просмотров

Асинхронный шаблон — ожидание события перед возвратом некоторого значения из метода
[Отказ от ответственности - этот код упрощен (намного) для легкого чтения, и я знаю, что он не соответствует обычным стандартам кода] Мою проблему можно увидеть в коде ниже. В основном у меня есть вызывающий абонент, который анализирует объект....
1045 просмотров
schedule 30.10.2022

Как дождаться загрузки файла (или проверки URL)?
У меня проблема, я хочу подождать в Main() , пока не закончится Download() . Однако загрузка/проверка файла начинается, в то же время начинают выполняться другие строки. Как я могу использовать await или что-то еще, чтобы ждать в Main ?...
325 просмотров

Пакет асинхронного таргетинга без Visual Studio 2012 на BuildServer
Я использую Buildserver, на котором не установлена ​​Visual Studio. Я использую TeamCity с агентом msbuild для создания своего приложения. Теперь мне нужно использовать Async Targeting Pack для использования async/await (я не могу обновить...
437 просмотров

Задача ContinuewWith ожидает возврата ошибки
У меня есть следующий код, который использует System.Threading.Tasks private async void UploadDocument(System.IO.FileInfo fileInfo) { var someTask = await Task.Run<bool>(() => { // open input stream using...
1963 просмотров
schedule 24.11.2022

Вызов асинхронного метода Cross AppDomain
Из основного AppDomain я пытаюсь вызвать асинхронный метод, определенный в типе, созданном в другом AppDomain. Например, следующий тип MyClass наследуется от MarshalByRefObject и создается в новом AppDomain: public class MyClass :...
2572 просмотров
schedule 10.06.2024

Почему SwitchTo был удален из Async CTP / Release?
Я попытался использовать метод SwitchTo сегодня, чтобы переключиться на поток графического интерфейса пользователя, и обнаружил, что пример, из которого я его поднял, не работает просто потому, что метода там нет. Затем я нашел это объявление...
1423 просмотров
schedule 09.12.2022

Почему асинхронная функция без ожидания приводит к предупреждению компилятора?
Может ли кто-нибудь объяснить, почему асинхронные функции в С # 5 должны иметь хотя бы 1 ожидание? Я не могу найти четкой причины / объяснения. Под обязательным я подразумеваю, что компилятор предупреждает, когда асинхронная функция не имеет...
1450 просмотров
schedule 11.01.2024

Блокировка ресурсов между итерациями основного потока (Async/Await)
Допустим, у меня есть форма с двумя кнопками ( button1 и button2 ) и ресурсным объектом ( r ). Ресурс имеет собственный код блокировки и разблокировки для обработки параллелизма. Ресурс может быть изменен любым потоком. При нажатии на button1...
1919 просмотров
schedule 30.04.2024

Почему всегда распространяется только одно из многих исключений из дочерних задач?
Я изо всех сил пытаюсь лучше понять логику обработки исключений и ошибок в TPL (и еще немного повезло в задачах async / await .NET 4.5) Слегка измененный из моего предыдущего вопроса «Как лучше понять код / ​​операторы из статьи« Асинхронный режим...
735 просмотров

любопытство перехода асинхронного/ожидающего потока
У меня есть следующее простое консольное приложение: class Program { private static int times = 0; static void Main(string[] args) { Console.WriteLine("Start {0}", Thread.CurrentThread.ManagedThreadId); var task =...
241 просмотров

Использование async await для вычислений ЦП и операций ввода-вывода?
Я уже знаю, что async-await хранит контекст потока, а также обрабатывает пересылку исключений и т. д. (что очень помогает). Но рассмотрим следующий пример: /*1*/ public async Task<int> ExampleMethodAsync() /*2*/ { /*3*/ var...
2484 просмотров
schedule 26.05.2024

Решите, когда использовать ConfigureAwait (false)
Если операторы в графе вызовов после точки ожидания не обращаются к какому-либо объекту, тип которого не является производным от класса System.Windows.UIElement, можем ли мы сказать, что разработчик безопасно использует ConfigureAwait (false) для...
1933 просмотров
schedule 18.02.2024

Более простое решение, чем поток данных TPL для параллельного удаления асинхронных BLOB-объектов.
Я реализую рабочую роль в Azure, которой необходимо удалять большие двоичные объекты из хранилища Azure. Предположим, что мой список больших двоичных объектов содержит около 10 000 элементов. Вероятно, самым простым синхронным подходом будет:...
770 просмотров