static void WithAsyncSubject()
        {
            var market = new AsyncSubject <float>();

            market.Inspect("market");
            market.OnNext(1);
            market.OnNext(2);
            market.OnNext(3);
            market.OnCompleted();
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
        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
        }