static void WithAsyncSubject() { var market = new AsyncSubject <float>(); market.Inspect("market"); market.OnNext(1); market.OnNext(2); market.OnNext(3); market.OnCompleted(); }
public static void Main(string[] args) { var sensor = new AsyncSubject <double>(); sensor.Inspect("Async"); sensor.OnNext(1.0); sensor.OnNext(2.0); sensor.OnNext(3.0); sensor.OnCompleted(); sensor.OnNext(123); }
static void Main(string[] args) { //异步编程通常这么写 //Task<int> t = Task<int>.Factory.StartNew(() => 25); //int value = t.Result; //会给到异步编程的最后一个值 var sernsor = new AsyncSubject <double>(); sernsor.Inspect("async"); sernsor.OnNext(1.0); sernsor.OnNext(2.0); sernsor.OnCompleted(); }
public static void Run() { //Task<int> t = Task<int>.Factory.StartNew(() => 42); //int value = t.Result; var sensor = new AsyncSubject <double>(); sensor.Inspect("async"); sensor.OnNext(1.0); sensor.OnNext(2.0); sensor.OnNext(3.0); //Nothing sensor.OnCompleted(); //Now it show a last result sensor.OnNext(3.0); //Nothing }