Вопросы по теме '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 просмотров
schedule
29.11.2023
Когда любой метод в асинхронной задаче в .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 просмотров
schedule
28.12.2023
Невозможно неявно преобразовать тип из задачи ‹›
Я пытаюсь освоить синтаксис асинхронного метода в .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 просмотров
schedule
17.05.2024
Асинхронный шаблон — ожидание события перед возвратом некоторого значения из метода
[Отказ от ответственности - этот код упрощен (намного) для легкого чтения, и я знаю, что он не соответствует обычным стандартам кода]
Мою проблему можно увидеть в коде ниже. В основном у меня есть вызывающий абонент, который анализирует объект....
1045 просмотров
schedule
30.10.2022
Как дождаться загрузки файла (или проверки URL)?
У меня проблема, я хочу подождать в Main() , пока не закончится Download() . Однако загрузка/проверка файла начинается, в то же время начинают выполняться другие строки.
Как я могу использовать await или что-то еще, чтобы ждать в Main ?...
325 просмотров
schedule
12.01.2024
Пакет асинхронного таргетинга без Visual Studio 2012 на BuildServer
Я использую Buildserver, на котором не установлена Visual Studio. Я использую TeamCity с агентом msbuild для создания своего приложения. Теперь мне нужно использовать Async Targeting Pack для использования async/await (я не могу обновить...
437 просмотров
schedule
31.12.2023
Задача 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 просмотров
schedule
26.02.2024
любопытство перехода асинхронного/ожидающего потока
У меня есть следующее простое консольное приложение:
class Program
{
private static int times = 0;
static void Main(string[] args)
{
Console.WriteLine("Start {0}", Thread.CurrentThread.ManagedThreadId);
var task =...
241 просмотров
schedule
24.01.2024
Использование 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 просмотров
schedule
30.09.2022