public BlockingTasksQueue(int capacity, [NotNull] IWorkersPool workers, [NotNull] ILog log) { if (capacity <= 0) { throw new ArgumentException("Capacity can't be negative or zero number", nameof(capacity)); } if (log == null) { throw new ArgumentNullException(nameof(log)); } this.workers = workers ?? throw new ArgumentNullException(nameof(workers)); results = new BoundedResultsQueue <TaskResult>(capacity, TimeSpan.FromMilliseconds(100), log.WithPrefix("[BoundedResultsQueue]")); }
public DequeResultsOnCompletionSpec(ITestOutputHelper output) { this.output = output; boundedResultsQueue = new BoundedResultsQueue <int>(3, 5.Milliseconds(), new TestLog(output)); }
public AcquireFreeResultOrWait(ITestOutputHelper output) { boundedResultsQueue = new BoundedResultsQueue <int>(3, 1.Seconds(), new TestLog(output)); }