Вопросы по теме 'task-parallel-library'
Наследование класса Task в C# 4.0
Я пытаюсь запланировать единицу работы для обработки в фоновом режиме и получения результата. Первоначально я думал о расширении класса Task и планировании этого экземпляра пользовательской задачи. (думая о Future и Runnable из Java) Каждая задача...
5942 просмотров
schedule
04.11.2022
Запуск задач в цикле foreach использует значение последнего элемента
Я делаю первую попытку поиграть с новыми Задачами, но что-то происходит, чего я не понимаю.
Во-первых, код, который довольно прост. Я передаю список путей к некоторым файлам изображений и пытаюсь добавить задачу для обработки каждого из них:...
27298 просмотров
schedule
06.06.2024
Отмена задачи с несколькими источниками
В настоящее время у меня есть приложение, в котором я создаю серию задач, которые выполняются одну за другой, с источником отмены, который может прерывать выполнение между задачами (то есть в точках безопасного завершения). В настоящее время я...
2465 просмотров
schedule
25.11.2022
Архитектурный вопрос TPL
В настоящее время я работаю над проектом, в котором у нас есть задача параллельной обработки элементов. Пока ничего страшного ;) Теперь к проблеме. У нас есть список идентификаторов, где мы периодически (каждые 2 секунды) вызываем StoredProcedure...
1756 просмотров
schedule
11.12.2022
Как мне написать метод на С#, который возвращается, когда условие истинно?
У меня есть метод, в котором я хочу вернуть задачу, и задача завершится, как только какое-то внутреннее условие будет истинным. так что код будет:
public Task<Result> Method(int numberOfAggregats){
return new Task<Result>(() =>...
465 просмотров
schedule
05.04.2024
Как получить ссылку на текущую задачу?
Как я могу получить ссылку на задачу, в которой выполняется мой код?
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 просмотров
schedule
30.11.2023
C #: Что-то не так с настройкой HttpContext.Current в параллельном потоке?
Я использую библиотеку, основанную на HttpContext.Current. Библиотека - это Facebook C # SDK, но мой вопрос должен применяться и в других сценариях. Я хотел бы использовать эту библиотеку изнутри параллельного потока. Однако HttpContext.Current...
4973 просмотров
schedule
10.03.2024
Как я могу освободить память, используемую 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 просмотров
schedule
18.09.2022
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 просмотров
schedule
27.10.2022
Проблема с блокировкой - Несколько потоков делают LOOP вне последовательности
У меня есть пример приложения, и мне интересно, может ли кто-нибудь пролить свет на это. Когда я ставлю точку останова в цикле for на шаг к коду в отладчике, почему он переключается с одного потока на другой? это происходит при запуске приложения во...
557 просмотров
schedule
26.09.2022
Как ограничить количество одновременных операций асинхронного ввода-вывода?
// 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
Определите подходящее количество задач
Я работаю над небольшой библиотекой, которая использует библиотеку параллельных задач для параллельного поиска решения. Текущий дизайн работает по следующим направлениям:
ConcurrentQueue получает результат поиска,
основная задача работает как...
138 просмотров
schedule
11.04.2024
блокирует ли BlockingCollection при добавлении элементов? и почему если так?
Мы используем Parallel.foreach для использования элементов из блокирующей коллекции. Я знаю, что по умолчанию разделение происходит, когда это делается. Я хотел бы больше понять, как это может повлиять на блокировки/блокировку в BlockingCollection....
3052 просмотров
schedule
12.04.2024
Почему Parallel.Foreach создает бесконечные потоки?
Приведенный ниже код продолжает создавать потоки, даже если очередь пуста... пока в конечном итоге не возникнет исключение OutOfMemory. Если я заменю Parallel.ForEach на обычный foreach, этого не произойдет. кто-нибудь знает причины, почему это...
1696 просмотров
schedule
01.11.2022
Когда любой метод в асинхронной задаче в .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 просмотров
schedule
15.11.2022