Вопросы с тегом 'task-parallel-library'

Библиотека параллельных задач является частью .NET Framework начиная с .NET 4. Это набор API, позволяющий разработчикам программировать асинхронные приложения.
4 отв.

Лучшая практика для вызова ConfigureAwait для всего кода на стороне сервера

Когда у вас есть код на стороне сервера (т.е. некоторая ApiController), и ваши функции асинхронны, поэтому они возвращают Task<SomeObject> - считается ли это лучшей практикой, что в любое время вы ожидаете функции, которые вы называете Configu...
21 нояб. '12 в 11:24
7 отв.

Если мой интерфейс должен вернуть Task, что является лучшим способом для реализации без операции?

В приведенном ниже коде, из-за интерфейса, класс LazyBar должен вернуть задачу из этого метода (и для аргументов саке не может быть изменен). Если реализация LazyBar необычна в том, что она выполняется быстро и синхронно - каков наилучший способ вер...
29 окт. '12 в 21:01
10 отв.

В чем разница между задачей и потоком?

В С# 4.0 мы имеем Task в пространстве имен System.Threading.Tasks. Какова истинная разница между Thread и Task. Я сделал некоторую пробную программу (помощь, взятую из MSDN) ради моего собственного обучения с помощью Parallel.Invoke Parallel.For ...
09 нояб. '10 в 6:14
4 отв.

WaitAll vs WhenAll

В чем отличие Task.WaitAll() и Task.WhenAll() от асинхронной CTP? Можете ли вы предоставить пример кода для иллюстрации различных вариантов использования?
25 мая '11 в 14:01
4 отв.

Синхронно ждет асинхронной операции и почему Wait() заморозит программу здесь

Предисловие: я ищу объяснение, а не просто решение. Я уже знаю решение. Несмотря на то, что я потратил несколько дней на изучение статей MSDN об асинхронном шаблоне на основе задач (TAP), асинхронности и ожидания, я все еще немного озадачен некотор...
23 янв. '13 в 19:56
3 отв.

Использование async/ожидание нескольких задач

Я использую API-клиент, который полностью асинхронен, то есть каждая операция возвращает Task или Task<T>, например: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // c...
09 сент. '12 в 11:40
10 отв.

Асинхронно ждать Task <T>, чтобы завершить таймаут

Я хочу подождать Задача <T> , чтобы выполнить некоторые специальные правила: Если он не завершился после X миллисекунд, я хочу отобразить сообщение пользователю. И если он не завершился после Y миллисекунд, я хочу автоматически отменить отмену....
21 нояб. '10 в 17:29
5 отв.

Когда использовать Task.Delay, когда использовать Thread.Sleep?

Есть ли хорошие правила для использования Task.Delay против Thread.Sleep? В частности, существует ли минимальное значение для обеспечения эффективности/эффективности над другим? Наконец, поскольку Task.Delay вызывает переключение контекста на маши...
20 нояб. '13 в 0:16
4 отв.

Параллельный .ForEach против Task.Factory.StartNew

В чем разница между приведенными ниже фрагментами кода? Не будут ли использоваться потоки threadpool? Например, если я хочу вызвать функцию для каждого элемента в коллекции, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs fo...
15 февр. '11 в 23:33
8 отв.

Вызов синхронного асинхронного метода

У меня есть метод async: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Мне нужно вызвать этот метод из синхронного метода. Как я могу сделать это без дуб...
25 марта '14 в 10:34
3 отв.

Аннулирование маркера в конструкторе задач: почему?

Определенные конструкторы System.Threading.Tasks.Task принимают CancellationToken как параметр: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Что меня сбивает с толку, так это то, ...
15 сент. '10 в 0:10
6 отв.

Запуск нескольких задач async и ожидание их завершения

Мне нужно запустить несколько асинхронных задач в консольном приложении и дождаться их завершения до дальнейшей обработки. Там много статей, но я, кажется, больше смущен, чем больше читаю. Я читал и понимал основные принципы библиотеки задач, но я я...
29 июля '14 в 9:34
6 отв.

Какая разница между Task.Start/Wait и Async/Await?

Возможно, мне что-то не хватает, но в чем разница между: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory....
01 марта '12 в 18:55
9 отв.

Ожидание нескольких задач с разными результатами

У меня есть 3 задачи: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} Все они должны запускаться до того, как мой код может продолжить, и мне также нужны результ...
19 июня '13 в 20:36
3 отв.

Завершение работы async Task в Moq Framework

У меня есть интерфейс, который объявляет Task DoSomethingAsync(); Я использую MoqFramework для своих тестов: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg...
21 янв. '14 в 12:05