Ejemplo n.º 1
0
        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]"));
        }
Ejemplo n.º 2
0
 public DequeResultsOnCompletionSpec(ITestOutputHelper output)
 {
     this.output         = output;
     boundedResultsQueue = new BoundedResultsQueue <int>(3, 5.Milliseconds(), new TestLog(output));
 }
Ejemplo n.º 3
0
 public AcquireFreeResultOrWait(ITestOutputHelper output)
 {
     boundedResultsQueue = new BoundedResultsQueue <int>(3, 1.Seconds(), new TestLog(output));
 }