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); } }
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(); } } }
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>(); }
public ChangesetFactory(IKernel kernel) { _ChangeFactory = kernel.Get <IChangeFactory>(); _WorkItemFactory = kernel.Get <IWorkItemFactory>(); }