Результаты поиска по запросу "task-parallel-library"

2 ответа

Вернуть задание <bool> мгновенно

У меня есть список задач, которые я хотел бы ждать. Я жду как await TaskEx.WhenAll(MyViewModel.GetListOfTasks().ToArray()); MyViewModel.GetListOfTasks () возвращает список задач: var tasksList = new List<Task>(); foreach (var item in Items) ...

5 ответов

Это немного менее читабельно, хотя.

отека параллельных заданий великолепна, и я много использовал ее в последние месяцы. Однако, что-то действительно беспокоит меня: тот факт, ...

3 ответа

 в конструкторе определяет, сколько запросов будет обрабатываться одновременно.

се происходит в службе Windows. у меня естьQueue<T> (на самом делеConcurrentQueue<T>) хранение предметов, ожидающих обработки. Но я не хочу обрабатывать только по одному за раз, я хочу обрабатывать n элементов одновременно, где n - это ...

ТОП публикаций

7 ответов

 вместо утилизации действительно достаточно хорош!

CancellationTokenSource одноразовый. Быстрый просмотр в Reflector доказывает использованиеKernelEvent(весьма вероятный) неуправляемый ресурс. посколькуCancellationTokenSource не имеет финализатора, если мы не распорядимся им, GC не сделает ...

2 ответа

Это запускает SchedulingLoop, который фактически выполняет проверку, если прошло две секунды, так как что-то запускалось

тоящее время я работаю над проектом, где у нас есть задача обрабатывать элементы параллельно. Пока что ничего страшного;) Теперь к проблеме. У нас есть список идентификаторов, где мы периодически (каждые 2 секунды) называем StoredProcedure для ...

5 ответов

 если вы хотите завершить работу приложения, как только у вас возникнет необработанное исключение в вашей задаче, вы можете продолжить свою задачу, как показано ниже:

ою службу Windows с .NET 4.0. У меня есть различные необработанные исключения, добавленные в Задачи, но они не прекращают мой процесс, как указано в документации MSDN (Параллельные ...

5 ответов

Возможно, использование List или Array вместо очереди поможет. Также используйте другой список / массив, чтобы заполнить следующие узлы для посещения. Вы не будете обрабатывать список, пока не закончите сначала всю ширину. Что-то вроде этого:

ужно быстро пройти по дереву, и я хотел бы сделать это параллельно. Я бы предпочел использовать параллельные расширения, чем вручную раскручивать кучу потоков. Мой текущий код выглядит примерно так: public void Traverse(Node root) { var ...

1 ответ

Ну, спасибо за альтернативное решение. Но, исходя из этого решения, можно ответить на другие вопросы? Спасибо

на SO я видел поток, спрашивающий код, который кое-что делает таким образом. Я имею в виду, что вы (поток менеджера) запускаете количество задач с помощью API-интерфейсов TPL, и как только они завершат работу, этот поток должен уведомить вас ...

5 ответов

 также использует текущий поток для выполнения действий, поэтому он не блокирует поток, ожидающий выполнения действий. Если у вас есть синхронные, связанные с процессором операции, которые нужно распараллелить, это лучший выбор.

я есть три метода, которые я вызываю, чтобы сделать некоторые вычисления, которые заключаются в следующем results.LeftFront.CalcAi(); results.RightFront.CalcAi(); results.RearSuspension.CalcAi(geom, ...

1 ответ

Как правильно отменить несколько задач в C #

У меня есть кнопка, которая порождает 4 задачи. Эта же кнопка изменится на кнопку отмены, и нажатие этой кнопки должно отменить все 4 задачи. Должен ли я передать один и тот же токен отмены всем 4 задачам и сделать так, чтобы они опрашивали один ...