다음을 통해 공유


Observable.Synchronize<TSource> 메서드(IObservable<TSource>, Object)

관찰 가능한 시퀀스를 동기화합니다.

네임스페이스:System.Reactive.Linq
어셈블리: System.Reactive(System.Reactive.dll)

Syntax

'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
    원본의 형식입니다.

매개 변수

  • 게이트
    형식: System.Object
    각 관찰자 호출을 동기화할 게이트 개체입니다.

반환 값

형식: System.IObservable<TSource>
관찰자에 대한 나가는 호출이 지정된 게이트 개체에서 동기화되는 소스 시퀀스입니다.

사용 정보

Visual Basic 및 C#에서는 IObservable TSource> 형식의 모든 개체에서 이 메서드를 instance 메서드로 호출할 수 있습니다<. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다. 자세한 내용은 또는 를 참조하세요.

설명

이 Synchronize 메서드는 관찰자 메서드(OnNext, OnCompletion, OnError)에 대한 나가는 호출을 동기화하는 TSource 형식의 관찰 가능한 시퀀스를 반환합니다. 이는 게이트 매개 변수로 제공된 개체에 대한 상호 제외 잠금을 획득하여 수행됩니다.

참고 항목

참조

관찰 가능한 클래스

오버로드 동기화

System.Reactive.Linq 네임스페이스