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

В библиотеке параллельных задач: как отложить выполнение задачи Task.TaskFactory.FromAsync?
У меня есть метод, который возвращает задачу вроде: public static Task<int> SendAsync(this Socket socket, byte[] buffer, int offset, int count) { if (socket == null) throw new ArgumentNullException("socket"); if (buffer == null)...
3022 просмотров
schedule 27.07.2022

Как запланировать задачу для будущего выполнения в библиотеке параллельных задач
Есть ли способ запланировать задачу для выполнения в будущем с помощью библиотеки параллельных задач? Я понимаю, что мог бы сделать это с помощью методов pre-.NET4, таких как System.Threading.Timer... однако, если есть способ TPL сделать это, я бы...
5195 просмотров
schedule 19.10.2023

Загрузите BitmapImage с помощью библиотеки параллельных задач
Загрузка BitmapImage из URI в потоке пользовательского интерфейса приводит к зависанию приложения. Чтобы избежать этого, я пытаюсь загрузить BitmapImage в отдельном потоке, хотел бы знать, можно ли его упростить с помощью TPL. Мой текущий метод...
608 просмотров

Блокирует цикл .ForEach, когда больше нет доступных потоков
У нас есть цикл .ForEach (TPL), который запускает много-много-много задач. Поскольку TPL потребляет потоки из пула потоков, мне интересно, что произойдет, когда больше не будет доступных потоков? Будет ли вызывающий код блокироваться до тех пор,...
317 просмотров

Что происходит с удаленной задачей?
Что происходит с локальной ссылкой на задачу, когда она выходит за пределы области видимости и сборщик мусора решает избавиться от нее до завершения задачи? В основном я спрашиваю, безопасно ли делать такую ​​реализацию вызова службы: ///...
670 просмотров

Многопоточная межклассовая отмена с TPL
Все, у меня есть длительный процесс, который я запускаю в фоновом потоке (с поддержкой отмены) с использованием библиотеки Task Paralell (TPL). Код для этих длительных задач содержится в Class Validation , и когда метод public bool...
1027 просмотров

Тупик с использованием Control.Invoke?
Я создаю приложение с использованием TPL в VS2010 Ultimate. В большинстве случаев, когда я запускаю приложение, оно перестает отвечать на запросы, когда я вызываю DoRepresentation() из потока пользовательского интерфейса. void DoRepresentation()...
4136 просмотров
schedule 26.07.2022

Синтаксис для запуска многих асинхронных задач в С#
У меня проблемы с использованием новых инструментов async/await в С#. Вот мой сценарий: static async Task<bool> ManageSomeRemoteTask(int Id, bool flag) { var result = await serviceClient.AuthenticateIdAsync(Id); [... Setup Some Data...
8349 просмотров
schedule 14.02.2024

Асинхронная служба WCF с несколькими асинхронными вызовами внутри
У меня есть веб-служба в WCF, которая использует некоторые внешние веб-службы, поэтому я хочу сделать эту службу асинхронной, чтобы освободить поток, дождаться завершения всех внешних служб, а затем вернуть результат клиенту. . С фреймворком 4.0...
4285 просмотров

Следует ли использовать Parallel.For во вложенном цикле во внешнем или внутреннем цикле?
Я переношу некоторый код с .NET 2 на 4 и, среди прочего, использую TPL. Хотя я уверен, что этот вопрос должен был быть задан где-то на SO, я не смог его найти. Я знаю, что чрезмерная вложенность задач TPL может отрицательно сказаться на...
2220 просмотров
schedule 10.08.2022

Обработка многопоточности с помощью TPL в службе Windows (концепция)
У меня есть служба vb.net, которой нужны потоки для обработки каждого вызова функции отдельно и во избежание затрат времени. У меня есть 2 функции, которые должны реализовать потоки: Прежде чем задавать мои вопросы, вот мои две функции: 1-...
1949 просмотров

Статус задачи при отмене
Я написал следующий код: CancellationTokenSource tokenSource = new CancellationTokenSource(); CancellationToken token = tokenSource.Token; int i = 0; Console.WriteLine("Calling from Main Thread {0}",...
3377 просмотров
schedule 28.02.2024

Распараллеливание в WCF
Я создаю службу WCF с помощью Spring.NET framework. Этот сервис является математическим и предоставляет некоторые вычисления для клиентских приложений. У меня вопрос о распараллеливании службы WCF на многоядерном сервере. Для простого примера у...
1482 просмотров

Как отправлять результаты Parallel.ForEach в очередь, которая постоянно читается в C #
В моем приложении у меня есть три класса Extractor , Transformer и Loader , которые координируются четвертым классом Coordinator . Extractor , Transformer и Loader очень просты и делают следующее: Extractor Предоставляет член с...
1668 просмотров

Как настроить несколько потоков в Worker и отправлять им сообщения?
В моей системе есть много «работ» с длительным выполнением, но не привязанным к процессору. Я хотел бы настроить рабочую роль для их обработки, но они достаточно масштабируемы, чтобы одна рабочая роль могла легко иметь 10-20 потоков, обрабатывающих...
1639 просмотров
schedule 01.05.2024

Измерьте степень параллелизма в TPL
Библиотека параллельных задач и поток данных TPL позволяют указать максимальную степень параллелизма. Это значение является ограничением, а не гарантией. Действительно, TPL будет определять фактическую степень параллелизма на основе ряда факторов,...
526 просмотров
schedule 11.10.2023

Как реализовать поддержку CancellationToken в DropNet?
Я хочу получить асинхронный доступ к API DropBox в приложении MonoTouch. Я подумал, что было бы удобно использовать DropNet , который сам полагается на RestSharp . Обе библиотеки работают хорошо, но перегрузки DropNet, возвращающие Task , не...
916 просмотров

Ждёте альтернативу в .NET 4.0?
Что было бы лучшей альтернативой ключевому слову await в .NET 4.0? У меня есть метод, который должен возвращать значение после асинхронной операции. Я заметил, что метод wait() полностью блокирует поток, что делает асинхронную операцию бесполезной....
11491 просмотров
schedule 29.04.2024

Метод возврата задачи в асинхронном модульном тесте
Допустим, у меня есть следующий класс и интерфейс, от которого он зависит: public class MyController { private IRepository _repository; public MyController(IRepository repository) { _repository = repository; } public...
19973 просмотров

AsParallel.ForAll против Parallel.ForEach
Есть ли разница между приведенными ниже фрагментами кода. Если да, то? myList.AsParallel().ForAll(i => { /*DO SOMETHING*/ }); и Parallel.ForEach(mylist, i => { /*DO SOMETHING*/ }); Будет ли основной поток ждать завершения всех...
30318 просмотров