Учитывая этот код:завершая TPL потока данных цепь
s_Batch = new BatchBlock<PerformanceRecord>(500);
s_Action = new ActionBlock<PerformanceRecord[]>(a => SendToDatabase(a));
s_Batch.LinkTo(s_Action);
, когда я закончу мне нужно позвонить Complete()
на каждом блоке? Или завершится s_Batch
, чтобы запустить в блоках, связанных с ним?
Возможный дубликат [TPL Dataflow, завершение гарантии, только когда все исходные блоки данных источника завершены] (http://stackoverflow.com/questions/13510094/tpl-dataflow-guarantee-completion-only-when-all-source-data -blocks-completed) –
Соответствует ли вышеуказанный ответ вашим потребностям? –