Exemplo n.º 1
0
        internal void Process(QueuerHandler <T> handler)
        {
            var state = new QueuerState <T>(handler);
            var args  = new QueuerProcessEventArgs <T>(state);

            this.OnProcessInitialized(args);

            for (int i = 0; i < this.ParallelTaskCount; i++)
            {
                this.Process_ExecuteAsync(state, i);
            }
        }
Exemplo n.º 2
0
        internal void Process(QueuerHandler <T> handler, IEnumerable <T> items)
        {
            var state = new QueuerState <T>(handler, items);
            var args  = new QueuerProcessEventArgs <T>(state);
            var count = Math.Min(this.ParallelTaskCount, items.Count());

            this.OnProcessInitialized(args);

            for (int i = 0; i < count; i++)
            {
                this.Process_ExecuteAsync(state, i);
            }
        }
Exemplo n.º 3
0
 public QueuerState(QueuerHandler <T> handler, IEnumerable <T> items) : this(handler)
 {
     this.Items = items;
 }
Exemplo n.º 4
0
 public QueuerState(QueuerHandler <T> handler)
 {
     this.Handler   = handler;
     this.StartTime = DateTime.Now;
 }