コード例 #1
0
        public override IPublisher <int> CreatePublisher(long elements)
        {
            var pp = new AsyncProcessor <int>();

            Task.Factory.StartNew(() => {
                while (!pp.HasSubscribers)
                {
                    Thread.Sleep(10);
                }
                for (int i = 0; i < 1000; i++)
                {
                    pp.OnNext(i);
                }
                pp.OnComplete();
            }, TaskCreationOptions.LongRunning);

            return(pp);
        }