Exemple #1
0
        public CustomThreadPool(IWorkItemFactory workItemFactory, int size = 100)
        {
            _workItemFactory = workItemFactory;
            _size            = size;

            for (int i = 0; i < _size; i++)
            {
                var thread = new Thread(() => LoopAsync(_cancellationTokenSource.Token).Wait());
                _threadPool.Add(thread);
            }
        }
Exemple #2
0
        public CustomThreadPool(IWorkItemFactory workItemFactory,
                                CancellationTokenSource tokenSource,
                                int size = 100, int warmUpSeconds = 0)
        {
            _workItemFactory         = workItemFactory;
            _size                    = size;
            _cancellationTokenSource = tokenSource;

            if (warmUpSeconds > 0)
            {
                _isWarmup = true;
                // DONT' AWAIT !!!
                Warmup(TimeSpan.FromSeconds(Math.Max(warmUpSeconds / size, 1)));
            }
            else
            {
                for (int i = 0; i < _size; i++)
                {
                    AddThread();
                }
            }
        }
Exemple #3
0
 public WorkerPoolBuilder WithScheduledProducer(TimeSpan schedule, IWorkItemFactory workItemFactory)
 {
     return(WithProducer(() =>
                         new ScheduledProducer(schedule, workItemFactory.CreateStartupWorkItems, workItemFactory.CreateWorkItems, _barrier)));
 }
 public CreateWorkItemViewModel(IFrameNavigationService navigationService, IWorkItemService workItemService, ITaskService taskService, IWorkItemFactory workItemFactory) : base(navigationService)
 {
     _workItemService = workItemService;
     _taskService     = taskService;
     _workItemFactory = workItemFactory;
 }
 public ChangesetFactory(IKernel kernel)
 {
     _ChangeFactory = kernel.Get<IChangeFactory>();
     _WorkItemFactory = kernel.Get<IWorkItemFactory>();
 }
Exemple #6
0
 public ChangesetFactory(IKernel kernel)
 {
     _ChangeFactory   = kernel.Get <IChangeFactory>();
     _WorkItemFactory = kernel.Get <IWorkItemFactory>();
 }