[Add] UniRX

V7.1.0
This commit is contained in:
2026-05-27 03:26:36 +07:00
parent 73dee3a113
commit 9d28d1bc39
506 changed files with 42627 additions and 0 deletions
@@ -0,0 +1,40 @@
using System;
namespace UniRx.Operators
{
internal class SynchronizedObserver<T> : IObserver<T>
{
readonly IObserver<T> observer;
readonly object gate;
public SynchronizedObserver(IObserver<T> observer, object gate)
{
this.observer = observer;
this.gate = gate;
}
public void OnNext(T value)
{
lock (gate)
{
observer.OnNext(value);
}
}
public void OnError(Exception error)
{
lock (gate)
{
observer.OnError(error);
}
}
public void OnCompleted()
{
lock (gate)
{
observer.OnCompleted();
}
}
}
}