internal int SomeFunction()
{
Task<AddResult> task1 = new Task<AddResult>(() => AddFunction());
task1.Start();
Task<FuncResult> task2 = task1.ContinueWith(task => func1(task1.Result), TaskContinuationOptions.OnlyOnRanToCompletion);
Task task3 = task2.ContinueWith(task => func2(task2.Result), TaskContinuationOptions.OnlyOnRanToCompletion);
Task task4 = task3.ContinueWith(task => func3(task2.Result), TaskContinuationOptions.OnlyOnRanToCompletion);
return 200;
}
無效回調(字節響應) {如何保證父任務的回調已經在孩子的任務已經完成
}
以上FUNC1和FUNC2功能將一些數據發送到設備,響應將在回調函數中收到。 func3會將數據保存到數據庫中,但在此之前我需要確保所有的回調都已完成。我怎麼能做到這一點。
谷歌「等待」關鍵詞。 –
我不想阻止我的主線程。從回調 –
呼叫persistedAddedNode,而不是從這個函數 – dariogriffo