.NET 4.0: System.Threading.Tasks: Могу ли я выполнить массив задач без их потоков? - PullRequest
0 голосов
/ 05 января 2012

У меня есть этот код:

Dim Tasks As New List(Of Task)

Tasks.Add(Task.Factory.StartNew(Sub()
                                    'Do whatever
                                End Sub))

Tasks.Add(Task.Factory.StartNew(Sub()
                                    'Do some stuff here
                                End Sub))

Tasks.Add(Task.Factory.StartNew(Sub()
                                    'Do more code
                                End Sub))

Task.WaitAll(Tasks.ToArray())

Это делается в приложении ASP.NET и вызывает проблемы в работе. Я хочу отключить многопоточность задачи, чтобы все анонимные методы выполнялись последовательно, но это означает, что необходимо переписать код, чтобы превратить анонимные методы в реальные методы, а затем вызвать их. Было бы неплохо, если бы были настройки, которые бы приводили к тому, что набор задач не работал бы таким образом. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Если я правильно понимаю ваш вопрос, вы хотите использовать метод задания RunSynchronously .

0 голосов
/ 05 января 2012

Да, предоставляя собственный планировщик задач. Я не уверен, в какой позиции вы должны вводить его, вероятно, на заводском уровне.

...