Это, вероятно, что-то простое, что я пропустил.
Допустим, я знаю (in loveley VB):
Dim t1 As New Task(Sub() Debug.WriteLine("t1"))
Dim t2 As Task = t1.ContinueWith(Sub() Debug.WriteLine("t2"))
Dim t3 As Task = t1.ContinueWith(Sub() Debug.WriteLine("t3"))
t1.Start()
Обратите внимание, что t1.ContinueWith используется дважды. Каков предпочтительный порядок выполнения этих задач? Для меня это либо случайное, либо неправильное.
Причина, по которой я хочу это сделать ...
TaskScheduler.FromCurrentSynchronizationContext ()
(поток пользовательского интерфейса) Это усложняется тем фактом, что шаг 4 необязательный .
Среди всего этого, мои задачи отклоняются назад, чтобы установить свойства членов, чтобы пользовательский интерфейс и задачи могли хорошо работать. Возможно, мне следует полностью отказаться от результата задачи и просто придерживаться синхронизации моих переменных-членов. Все они назначаются только один раз.
Спасибо, Том