internal SpiffyWorkerPool(SpiffyPoolOptions poolOptions = default, Func <T> activator = default) : base(poolOptions) { this.activator = activator ?? new Func <T>(() => new T()); CreateDefaultWorkerObjects(); headNetworkBlock ??= BuildDataFlowNetwork(); _ = StartConsumerPipeline(); }
public void DefaultSpiffyOptions_ShouldStayTheSame_When_CalledAndHave_DefaultValues() { SpiffyPoolOptions optionsA = SpiffyPoolOptions.Default; SpiffyPoolOptions optionsB = SpiffyPoolOptions.Default; Assert.Same(optionsA, optionsB); Assert.Equal(SpiffyPoolOptions.DefaultBufferThreshold, optionsA.MaxBufferThreshold); Assert.Equal(SpiffyPoolOptions.DefaultWorkerCount, optionsA.NumberOfWorkers); }
public StubSpiffyWorkerPool(SpiffyPoolOptions poolOptions = default) { }
internal SpiffyWorkerPool(SpiffyPoolOptions poolOptions = default) : this(poolOptions, default) { }