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

Наследование класса Task в C# 4.0
Я пытаюсь запланировать единицу работы для обработки в фоновом режиме и получения результата. Первоначально я думал о расширении класса Task и планировании этого экземпляра пользовательской задачи. (думая о Future и Runnable из Java) Каждая задача...
5942 просмотров
schedule 04.11.2022

Запуск задач в цикле foreach использует значение последнего элемента
Я делаю первую попытку поиграть с новыми Задачами, но что-то происходит, чего я не понимаю. Во-первых, код, который довольно прост. Я передаю список путей к некоторым файлам изображений и пытаюсь добавить задачу для обработки каждого из них:...
27298 просмотров

Отмена задачи с несколькими источниками
В настоящее время у меня есть приложение, в котором я создаю серию задач, которые выполняются одну за другой, с источником отмены, который может прерывать выполнение между задачами (то есть в точках безопасного завершения). В настоящее время я...
2465 просмотров

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

Как мне написать метод на С#, который возвращается, когда условие истинно?
У меня есть метод, в котором я хочу вернуть задачу, и задача завершится, как только какое-то внутреннее условие будет истинным. так что код будет: public Task<Result> Method(int numberOfAggregats){ return new Task<Result>(() =>...
465 просмотров

Как получить ссылку на текущую задачу?
Как я могу получить ссылку на задачу, в которой выполняется мой код? ISomeInterface impl = new SomeImplementation(); Task.Factory.StartNew(() => impl.MethodFromSomeInterface(), new MyState()); ... void MethodFromSomeInterface() { Task...
19787 просмотров
schedule 07.11.2023

Древовидная иерархия запросов WebClient с использованием TPL
Я разрабатываю приложение WPF на С#, где у меня есть Uri, который я хочу загрузить данные Json. Код десериализует загруженные данные Json в объект, после чего у объекта есть список Uris, для которого потребуется запросить больше данных Json, которые...
364 просмотров

C #: Что-то не так с настройкой HttpContext.Current в параллельном потоке?
Я использую библиотеку, основанную на HttpContext.Current. Библиотека - это Facebook C # SDK, но мой вопрос должен применяться и в других сценариях. Я хотел бы использовать эту библиотеку изнутри параллельного потока. Однако HttpContext.Current...
4973 просмотров

Как я могу освободить память, используемую Parallel.Task?
У меня есть программа, которая выполняет интенсивную симуляцию памяти. Ниже я написал небольшое консольное приложение, которое воспроизводит мою проблему. class Program { static void Main(string[] args) { var t = new Task(() =>...
6350 просмотров
schedule 17.04.2024

Кодовые контракты и асинхронность
Каков рекомендуемый способ добавления постусловий к асинхронным методам, которые возвращают Task<T> ? Я прочитал следующее предложение: http://social.msdn.microsoft.com/Forums/hu-HU/async/thread/52fc521c-473e-4bb2-a666-6c97a4dd3a39 В...
1311 просмотров

TPL Как правильно отменить задачу
у меня стоит следующая задача cancelSource = new CancellationTokenSource(); token = cancelSource.Token; string strDbA = textBox1.Text; string strDbB = textBox2.Text; // Start duplication on seperate thread. asyncDupSqlProcs = new...
778 просмотров
schedule 22.10.2023

TPL и обработка исключений
Все, есть много вопросов по вышеуказанной теме, но я считаю, что это достаточно отличается, чтобы оправдать новый вопрос. У меня есть следующие Task и продолжение для решения различных задач Status ; TaskStatus.RanToCompletion ,...
3917 просмотров

Проблема с блокировкой - Несколько потоков делают LOOP вне последовательности
У меня есть пример приложения, и мне интересно, может ли кто-нибудь пролить свет на это. Когда я ставлю точку останова в цикле for на шаг к коду в отладчике, почему он переключается с одного потока на другой? это происходит при запуске приложения во...
557 просмотров

Как ограничить количество одновременных операций асинхронного ввода-вывода?
// 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 просмотров

Определите подходящее количество задач
Я работаю над небольшой библиотекой, которая использует библиотеку параллельных задач для параллельного поиска решения. Текущий дизайн работает по следующим направлениям: ConcurrentQueue получает результат поиска, основная задача работает как...
138 просмотров
schedule 11.04.2024

блокирует ли BlockingCollection при добавлении элементов? и почему если так?
Мы используем Parallel.foreach для использования элементов из блокирующей коллекции. Я знаю, что по умолчанию разделение происходит, когда это делается. Я хотел бы больше понять, как это может повлиять на блокировки/блокировку в BlockingCollection....
3052 просмотров

Почему Parallel.Foreach создает бесконечные потоки?
Приведенный ниже код продолжает создавать потоки, даже если очередь пуста... пока в конечном итоге не возникнет исключение OutOfMemory. Если я заменю Parallel.ForEach на обычный foreach, этого не произойдет. кто-нибудь знает причины, почему это...
1696 просмотров

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

Библиотека параллельных задач - исключение не обрабатывается?
Привет, у меня есть следующий код: try { var t1 = Task.Factory.StartNew(() => { Count(5, 10); }); //t1.Wait(); //This line if uncommented causes the exception to be handled below.......
608 просмотров
schedule 13.03.2024

Task.Factory.StartNew не выполняет задачу при развертывании
У меня здесь есть некоторый код, который работает, как и ожидалось, когда я устанавливаю/запускаю его на своем компьютере, Windows 7, но когда я запускаю его на других серверах (2003 и 2008), он не работает. Код взят из библиотеки служб .NET4 WCF,...
8851 просмотров