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

2 ответа

Задание от отмены токена?

Учитывая токен отмены, я хотел бы создать из него ожидаемое задание, которое никогда не будет завершено, но может быть отменено. Мне это нужно для такого шаблона, который IMO должен быть довольно распространенным: async Task DoStuff(Task t, ...

2 ответа

Получение возвращаемого значения из Task.Run

У меня есть следующий код здесь public static async Task<string> Start(IProgress<ProcessTaskAsyncExProgress> progress) { const int total = 10; for (var i = 0; i <= total; i++) { await Task.Run(() => ...

0 ответов

Статья очень полезна, спасибо. Я понимаю причину моего замешательства: логика задач и кража труда были фактически разработаны как часть TPL. Но реализация находится в пуле потоков. Это превратило пул потоков в «пул с кражей работы». Еще раз спасибо.

тоящее время я изучаю Task Parallel Library и где-то читал, что TPL на самом деле использует механизм пула потоков из CLR-Level. Я не смог найти ни одной статьи, подтверждающей эту информацию. Я знаю, что TPL имеет очереди задач для каждого ...

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

0 ответов

@ Игорь Нет, точно такое же поведение с

ыполнении вызовов к SQL Server, которые на самом деле делают вещи, которые требуют времени,SqlDataReader.ReadAsync() работает синхронно для меня. Есть ли способ заставить его работать асинхронно или это мой единственный вариант вызвать его ...

2 ответа

Как поймать / наблюдать необработанное исключение, выброшенное из Задачи

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

3 ответа

Отлично работал над проектом Unity (5.5), в котором была именно эта проблема. Спасибо!

я проблема в приложении: в какой-то момент SynchronizationContext.Current становится нулевым для основного потока. Я не могу воспроизвести ту же проблему в изолированном проекте. Мой настоящий проект сложен; он смешивает Windows Forms и WPF и ...

2 ответа

Необходимо понимать, как использовать SemaphoreSlim

Вот код, который у меня есть, но я не понимаю, что делает SemaphoreSlim. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); ...

5 ответов

Выполнить задачу в текущем потоке

Можно ли заставить задачу выполняться синхронно в текущем потоке? То есть возможно ли это, например, передавая некоторый параметрStartNew(), чтобы сделать этот код: Task.Factory.StartNew(() => ThisShouldBeExecutedSynchronously());вести себя ...

2 ответа

, а не только его стоимость). Вы можете создать его локальную копию, чтобы не указывать на версию, которая изменится:

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

3 ответа

Существует ли такой инструмент синхронизации, как «буфер асинхронных задач размером с один элемент»?

Много раз в разработке пользовательского интерфейса я обрабатываю события таким образом, что, когда событие появляется впервые - я немедленно начинаю обработку, но если выполняется одна операция обработки - я жду, пока она завершится, прежде чем ...