Я хочу запланировать запуск задачи через x мс и иметь возможность отменить ее до ее запуска (или просто в начало задачи). Первая попытка будет выглядеть примерно так: var _cancelationTokenSource = ...
Я хотел бы использовать возврат задачи из метода, чтобы вернуть значение, когда оно становится доступным позже, так что вызывающий может либо заблокировать с помощью Wait, либо присоединить продолжение, либо даже дождаться его. ...
Есть ли функциональная разница между этими вызовами функций. Метод1: public static void PrintMe(object obj)
{ Task task = new Task(() => { Console.WriteLine(obj.ToString())...
Думаю, вопрос ясен. PLinq не позволяет создавать более 63 потоков (WithDegreeOfParallelism не позволяет этого, выдает исключение ArgumentOutOfRangeException). В редких случаях нам нужно ...
Я получаю исключение времени выполнения при попытке выполнить приведенный ниже пример. Необработанное исключение: System.InvalidOperationException: текущий контекст синхронизации не может использоваться в качестве планировщика задач. at ...
Надеюсь, это не неправильное использование stackoverflow; Недавно я увидел здесь несколько замечательных вопросов о параллельных расширениях, и это вызвало у меня интерес. Мой вопрос:
Вы используете параллельные расширения, и ...
Я запускаю несколько параллельных задач, например: var tasks = Enumerable.Range(1, 500) .Select(i => Task.Factory.StartNew(ProduceSomeMagicIntValue)) .ToArray(); а затем присоединяюсь к ним...
Я не могу понять, почему следующий код не будет работать: var task = new Task (() => {});
task.Start ();
если (task.Wait (10000))
{logger.Info ("Работает");
}
еще
{logger.Info ("Не работает");
} ...
Что это означает и как ее разрешить? Использую задачи TPL. Вся ошибка Исключения задачи не наблюдались ни при ожидании задачи, ни при доступе к ее свойству исключения. В качестве ...
У меня есть код в ViewModel, который вызывает службу через задачу.
Когда задача завершается, она заполняет ObservableCollection.
Проблема в том, что он ожидает завершения задачи, используя ...
У меня есть список элементов, которые мне нужно обрабатывать последовательно (но в отдельном рабочем потоке, чтобы поддерживать отзывчивость пользовательского интерфейса). Важно отметить, что эти элементы могут работать долго ...
У меня здесь есть некоторый код, который работает, как и ожидалось, когда я устанавливаю/запускаю его на своем собственном компьютере, Windows 7, но когда я запускаю его на других серверах (2003 и 2008 ), он не работает. Код взят из.NET4 WCF...
Я читал вопрос о разнице между Thread и Task. Я получил эту ссылку для чтения :Task Schedulers в MSDN. Но я запутался в этом абзаце :В некоторых случаях, когда ожидается задание,...
MonoTouch рекламирует поддержку AsParallel на своем веб-сайте с помощью этого фрагмента кода :из элемента в элементах. AsParallel ()пусть результат = DoExpensiveWork (элемент )выберите результат; Однако даже тривиальное...
я часто заполняю считыватель данных данными и заполняю пользовательский интерфейс таким образом, используя (SqlConnection conn = new SqlConnection ("myConnString" ))используя (SqlCommand comm = new SqlCommand ("Выбрать *из сотрудника...
Привет у меня есть следующий код: try {var t1 = Task.Factory.StartNew (() => {Count (5, 10);}); //t1.Wait (); // Эта строка, если она не закомментирована, вызывает ...
Каким будет лучший способ преобразовать/обернуть «классический» асинхронный метод, который использует обратный вызов для чего-то, что возвращает (ожидаемую )задачу? Например, для следующего метода :public void...
Введение Немного поразмыслив над своим кодом, я обнаружил, что исключения не обязательно распространяются через ContinueWith :int zeroOrOne = 1; Task.Factory.StartNew(()=> 3/zeroOrOne).....
У меня есть задача и я ожидаю, что это займет меньше секунды, но если это займет больше нескольких секунд, я хочу отменить задачу. Например: Задача t = новая задача (() => {while ...
Я реализую параллельные структуры данных.NET в c#(например, ConcurrentDictionary, BlockcingCollection и т. д. ). Дело не только в том, чтобы не забыть заблокировать объект при доступе из разных...
У меня так себе использование Tasks в C #, но я путаюсь, когда пытаюсь вернуть Task из метода, и этот метод будет выполнять несколько задач внутри себя. Итак, мой метод запускает новую задачу, а затем...
Существуют различные способы наблюдения за исключениями, возникающими в задачах. Один из них находится в ContinueWith с OnlyOnFaulted :var task = Task.Factory.StartNew (()=> { // Выдает исключение...
Я нахожусь в ситуации, когда у меня есть список задач, над которыми я работаю (включить диск, изменить положение, дождаться остановки, отключить ). «Ждать» отслеживает IObservable, который я хочу...
Если у меня есть такой метод, как Task LongProcessTaskAsync (); Было бы лучше вернуть запущенную задачу return Task.Factory.StartNew (()=> {... } ); или просто вернуться...
У меня есть метод Async, возвращающий задачу. Я также хочу предложить синхронный эквивалент, но я не хочу, чтобы его потребителям приходилось распаковывать AggregateExceptions. Теперь я понимаю, что в целом ...
Я пытаюсь обернуть исключения, которые могут быть вызваны асинхронной задачей, используя ContinueWith (). Если я просто выбрасываю из действия продолжения, кажется, что все работает, но мой отладчик утверждает, что исключение...
var tasks = новый список<задача> (); foreach (var guid в guids ){ var task = новая задача (... ); задачи.Добавить (задачу ); } foreach (переменная задача в задачах ){ задача.Начать (); Task.WaitAll (задача ); }...