Observable.Synchronize<TSource> メソッド (IObservable<TSource>, Object)

監視可能なシーケンスを同期します。

Namespace:System.Reactive.Linq
アセンブリ: System.Reactive (System.Reactive.dll)

構文

'Declaration
<ExtensionAttribute> _
Public Shared Function Synchronize(Of TSource) ( _
    source As IObservable(Of TSource), _
    gate As Object _
) As IObservable(Of TSource)
'Usage
Dim source As IObservable(Of TSource)
Dim gate As Object
Dim returnValue As IObservable(Of TSource)

returnValue = source.Synchronize(gate)
public static IObservable<TSource> Synchronize<TSource>(
    this IObservable<TSource> source,
    Object gate
)
[ExtensionAttribute]
public:
generic<typename TSource>
static IObservable<TSource>^ Synchronize(
    IObservable<TSource>^ source, 
    Object^ gate
)
static member Synchronize : 
        source:IObservable<'TSource> * 
        gate:Object -> IObservable<'TSource> 
JScript does not support generic types and methods.

型パラメーター

  • TSource
    ソースの種類。

パラメーター

  • gate
    型: System.Object
    各オブザーバー呼び出しを同期するゲート オブジェクト。

戻り値

種類: System.IObservable<TSource>
オブザーバーへの発信呼び出しが、指定されたゲート オブジェクトで同期されるソース シーケンス。

使用上の注意

Visual Basic と C# では、 IObservable<TSource> 型の任意のオブジェクトのインスタンス メソッドとしてこのメソッドを呼び出すことができます。 インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。 詳細については、」または」を参照してください。

解説

この Synchronize メソッドは、オブザーバー メソッド (OnNext、OnCompletion、OnError) への発信呼び出しを同期する TSource 型の監視可能なシーケンスを返します。 これは、ゲート パラメーターとして指定されたオブジェクトの相互排他ロックを取得することによって実現されます。

参照

リファレンス

Observable クラス

Synchronize Overload

System.Reactive.Linq 名前空間