Ejemplo n.º 1
0
        public static IEnumerable <T> Create <T>(Func <Maybe <T> > iterator)
        {
            var enumerable = new BufferedEnumerable <T>();

            Task.Factory.StartNew(() => enumerable.Iterate(iterator));
            return(enumerable);
        }
Ejemplo n.º 2
0
        public static IEnumerable <T> Create <T>(Func <Maybe <T> > iterator, Action cleanup)
        {
            var enumerable = new BufferedEnumerable <T>();
            var task       = new Task(() => enumerable.Iterate(iterator));

            task.ContinueWith(t => cleanup());
            task.Start();
            return(enumerable);
        }
Ejemplo n.º 3
0
 public BufferedEnumerator(BufferedEnumerable <T> bufferedEnumerable)
 {
     _bufferedEnumerable = bufferedEnumerable;
 }