1.一種用于TPL Dataflow的控制方法,其特征在于,包括:
注冊處理管道中目標塊Block的上游節點列表,其中,所述處理管道由TPL Dataflow類庫中的多個Block構成;
添加上游節點至所述上游節點列表,其中,所述上游節點用于表征目標Block的上一級Block,所述上一級Block為所述處理管道中與所述目標Block相鄰,且早于所述目標Block執行操作的Block;以及
根據所述上游節點列表中全部所述上游節點對應的上一級Block的運行狀態確定所述目標Block的運行狀態,其中,所述目標Block的運行狀態包括以下之一:完成、取消和失敗。
2.根據權利要求1所述的方法,其特征在于,根據所述上游節點列表中全部所述上游節點對應的上一級Block的運行狀態確定所述目標B lock的運行狀態包括以下任一種:
當所述上游節點列表中全部所述上游節點對應的上一級Block的運行狀態均為完成時,則所述目標Block的運行狀態為完成;
當所述上游節點列表中全部所述上游節點中有任一所述上游節點對應的上一級Block的運行狀態為失敗時,則所述目標Block的運行狀態為失敗;
當所述上游節點列表中全部所述上游節點中有任一所述上游節點對應的上一級Block的運行狀態為取消時,則所述目標Block的運行狀態為取消。
3.根據權利要求1所述的方法,其特征在于,添加上游節點至所述上游節點列表包括:
獲取所述目標Block在所述處理管道中的上一級Block;
將表征所述上一級Block的上游節點添加至所述上游節點列表。
4.根據權利要求1所述的方法,其特征在于,根據所述上游節點列表中全部所述上游節點對應的上一級Block的運行狀態確定所述目標Block的運行狀態包括:
獲取上游節點列表快照,并根據所述上游節點列表快照中全部的存儲地址對應的上一級Block的運行狀態確定所述目標Block的運行狀態,其中,所述上游節點列表快照用于存儲目標上游節點對應的上一級Block的存儲地址,所述目標 上游節點為已經添加至所述上游節點列表中的上游節點。
5.根據權利要求4所述的方法,其特征在于,獲取上游節點列表快照,并根據所述上游節點列表快照中存儲的全部所述存儲地址對應的上一級Block的運行狀態確定所述目標Block的運行狀態包括:
獲取所述目標Block的第一上游節點列表快照;
判斷所述第一上游節點列表快照中每個存儲地址對應的上一級Block的運行狀態是否均為完成;
在判斷出所述第一上游節點列表快照中每個存儲地址對應的上一級Block的運行狀態均為完成的情況下,獲取所述目標Block的第二上游節點列表快照;
判斷所述第二上游節點列表快照與所述第一上游節點列表快照是否相同;
在判斷出所述第二上游節點列表快照和所述第一上游節點列表快照相同的情況下,確定所述目標Block的運行狀態為完成。
6.根據權利要求5所述的方法,其特征在于,所述方法還包括:
在判斷出所述第一上游節點列表快照中任一所述存儲地址對應上一級Block的運行狀態為失敗后,確定所述目標Block的運行狀態為失敗;或者
在判斷出所述第一上游節點列表快照中任一所述存儲地址對應上一級Block的運行狀態為取消后,確定所述目標Block的運行狀態為取消。
7.根據權利要求5所述的方法,其特征在于,判斷所述第二上游節點列表快照與所述第一上游節點列表快照是否相同包括:
判斷所述第二上游節點列表快照中全部的存儲地址和所述第一上游節點列表快照中全部的存儲地址是否完全匹配,
其中,在判斷出所述第二上游節點列表快照中全部的存儲地址和所述第一上游節點列表快照中全部的存儲地址完全匹配的情況下,確定所述第二上游節點列表快照與所述第一上游節點列表快照相同,在判斷出所述第二上游節點列表快照中全部的存儲地址和所述第一上游節點列表快照中全部的存儲地址不完全匹配的情況下,確定所述第二上游節點列表快照與所述第一上游節點列表快照不相同。
8.根據權利要求5所述的方法,其特征在于,所述方法還包括:
在判斷出所述第二上游節點列表快照與所述第一上游節點列表快照不相同的 情況下,獲取所述目標Block的第三上游節點列表快照;
判斷所述第三上游節點列表快照中每個存儲地址對應的上一級Block的運行狀態是否均為完成;
在判斷第三上游節點列表快照中每個存儲地址對應的上一級Block的運行狀態均為完成的情況下,獲取所述目標Block的第四上游節點列表快照;
判斷所述第四上游節點列表快照與所述第三上游節點列表快照是否相同;
在判斷出所述第四上游節點列表快照和所述第三上游節點列表快照相同的情況下,確定所述目標Block的運行狀態為完成。
9.一種用于TPL Dataflow的控制裝置,其特征在于,包括:
注冊單元,用于注冊處理管道中目標塊Block的上游節點列表,其中,所述處理管道由TPL Dataflow類庫中的多個Block構成;
添加單元,用于添加上游節點至所述上游節點列表,其中,所述上游節點用于表征目標Block的上一級Block,所述上一級Block為所述處理管道中與所述目標Block相鄰,且早于所述目標Block執行操作的Block;
確定單元,用于根據所述上游節點列表中全部所述上游節點對應的上一級Block的運行狀態確定所述目標Block的運行狀態,其中,所述目標Block的運行狀態包括以下之一:完成、取消和失敗。
10.根據權利要求9所述的裝置,其特征在于,所述確定單元包括以下之一:
第一確定子單元,用于當所述上游節點列表中全部所述上游節點對應的上一級Block的運行狀態均為完成時,則所述目標Block的運行狀態為完成;
第二確定子單元,用于當所述上游節點列表中全部所述上游節點中有任一所述上游節點對應的上一級Block的運行狀態為失敗時,則所述目標Block的運行狀態為失敗;
第三確定子單元,用于當所述上游節點列表中全部所述上游節點中有任一所述上游節點對應的上一級Block的運行狀態為取消時,則所述目標Block的運行狀態為取消。