本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

JoinBlock<T1, T2, T3> 類別

 

提供資料流程區塊,跨多個資料流程來源 (不一定是相同的型別) 聯結 (join),並等待每一種類型的一個項目抵達後,才會將它們當做 tuple (包含每一種類型的一個項目),全部一起釋放。

命名空間:   System.Threading.Tasks.Dataflow
組件:  System.Threading.Tasks.Dataflow (於 System.Threading.Tasks.Dataflow.dll)

System.Object
  System.Threading.Tasks.Dataflow.JoinBlock<T1, T2, T3>

public sealed class JoinBlock<T1, T2, T3> : IReceivableSourceBlock<Tuple<T1, T2, T3>>, 
	ISourceBlock<Tuple<T1, T2, T3>>, IDataflowBlock

類型參數

T1

指定資料區塊的第一個目標接受型的別。

T2

指定區塊的第二個目標的可接受的資料類型。

T3

指定區塊的第三個目標的可接受的資料類型。

名稱描述
System_CAPS_pubmethodJoinBlock<T1, T2, T3>()

初始化新的 JoinBlock<T1, T2, T3>

System_CAPS_pubmethodJoinBlock<T1, T2, T3>(GroupingDataflowBlockOptions)

初始化新的 JoinBlock<T1, T2, T3>

名稱描述
System_CAPS_pubpropertyCompletion

取得 Task 表示非同步作業和完成的資料流程區塊。

System_CAPS_pubpropertyOutputCount

取得輸出項目可以接收來自此區塊數目。

System_CAPS_pubpropertyTarget1

取得可用來提供訊息的第一種類型的目標。

System_CAPS_pubpropertyTarget2

取得可用來提供第二個類型的訊息的目標。

System_CAPS_pubpropertyTarget3

取得可用來提供訊息的第三種類型的目標。

名稱描述
System_CAPS_pubmethodComplete()

告知 IDataflowBlock 它應該不接受,也不會產生更多的訊息,也不使用任何多延後的訊息。

System_CAPS_pubmethodEquals(Object)

(繼承自 Object。)

System_CAPS_pubmethodGetHashCode()

(繼承自 Object。)

System_CAPS_pubmethodGetType()

(繼承自 Object。)

System_CAPS_pubmethodLinkTo(ITargetBlock<Tuple<T1, T2, T3>>, DataflowLinkOptions)

指定的目標區塊來源區塊的連結。

System_CAPS_pubmethodToString()

傳回字串,代表這個名稱格式化 IDataflowBlock 執行個體。(覆寫 Object.ToString()。)

System_CAPS_pubmethodTryReceive(Predicate<Tuple<T1, T2, T3>>, Tuple<T1, T2, T3>)

嘗試以同步方式接收可用的輸出項目從 IReceivableSourceBlock<TOutput>

System_CAPS_pubmethodTryReceiveAll(IList<Tuple<T1, T2, T3>>)

嘗試以同步方式接收的所有可用項目 IReceivableSourceBlock<TOutput>

名稱描述
System_CAPS_pubmethodAsObservable<Tuple<T1, T2, T3>>()

建立新 IObservable<T> 抽象 ISourceBlock<TOutput>(由 DataflowBlock 定義。)

System_CAPS_pubmethodLinkTo<Tuple<T1, T2, T3>>(ITargetBlock<Tuple<T1, T2, T3>>)

多載。連結 ISourceBlock<TOutput> 指定 ITargetBlock<TInput>(由 DataflowBlock 定義。)

System_CAPS_pubmethodLinkTo<Tuple<T1, T2, T3>>(ITargetBlock<Tuple<T1, T2, T3>>, DataflowLinkOptions, Predicate<Tuple<T1, T2, T3>>)

多載。連結 ISourceBlock<TOutput> 指定 ITargetBlock<TInput> 使用指定的篩選條件。(由 DataflowBlock 定義。)

System_CAPS_pubmethodLinkTo<Tuple<T1, T2, T3>>(ITargetBlock<Tuple<T1, T2, T3>>, Predicate<Tuple<T1, T2, T3>>)

多載。連結 ISourceBlock<TOutput> 指定 ITargetBlock<TInput> 使用指定的篩選條件。(由 DataflowBlock 定義。)

System_CAPS_pubmethodOutputAvailableAsync<Tuple<T1, T2, T3>>()

多載。提供 Task<TResult> ,以非同步方式監視可用的輸出的來源。(由 DataflowBlock 定義。)

System_CAPS_pubmethodOutputAvailableAsync<Tuple<T1, T2, T3>>(CancellationToken)

多載。提供 Task<TResult> ,以非同步方式監視可用的輸出的來源。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceive<Tuple<T1, T2, T3>>()

多載。以同步方式收到來自指定之來源的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceive<Tuple<T1, T2, T3>>(CancellationToken)

多載。以同步方式從指定的來源收到的值,並提供的語彙基元來取消作業。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceive<Tuple<T1, T2, T3>>(TimeSpan)

多載。從指定的來源,並觀察選用的逾時期限,以同步方式接收的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceive<Tuple<T1, T2, T3>>(TimeSpan, CancellationToken)

多載。從指定的來源,提供取消作業的權杖,並觀察選用的逾時間隔,以同步方式接收的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceiveAsync<Tuple<T1, T2, T3>>()

多載。從指定的來源,以非同步方式接收的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceiveAsync<Tuple<T1, T2, T3>>(CancellationToken)

多載。以非同步方式從指定的來源收到的值,並提供的語彙基元來取消作業。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceiveAsync<Tuple<T1, T2, T3>>(TimeSpan)

多載。以非同步方式接收值,從指定的來源,並觀察選用的逾時期間。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceiveAsync<Tuple<T1, T2, T3>>(TimeSpan, CancellationToken)

多載。從指定的來源,提供取消作業的權杖,並觀察選用的逾時間隔,以非同步方式接收的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodTryReceive<Tuple<T1, T2, T3>>(Tuple<T1, T2, T3>)

嘗試以同步方式接收中的項目 ISourceBlock<TOutput>(由 DataflowBlock 定義。)

System_CAPS_note注意

TPL 資料流程程式庫 (System.Threading.Tasks.Dataflow 命名空間) 並未隨附於 .NET Framework 4.5。 若要安裝 System.Threading.Tasks.Dataflow 命名空間,請在 Visual Studio 2012 中開啟您的專案,從 [專案] 功能表中選擇 [管理 NuGet 封裝],然後在線上搜尋 Microsoft.Tpl.Dataflow 封裝。

此類型的任何 public static (在 Visual Basic 中 共用 在 Visual Basic 中) 成員皆為安全執行緒。不保證任何執行個體成員為安全執行緒。

回到頁首
顯示: