Skip to content

)} ,System.Reactive.Concurrency.IScheduler)}

OperationQueue() constructor

Defined in

Type: OperationQueue Namespace: Punchclock.Reactive Assembly: Punchclock.Reactive.dll

Applies to

net10.0, net9.0, net8.0, net462, net481

Overloads

  1. public OperationQueue()

  2. public OperationQueue(int maximumConcurrent)

  3. public OperationQueue(int maximumConcurrent, IScheduler scheduler)

  4. public OperationQueue(int maximumConcurrent, bool randomizeEqualPriority, int? seed)

  5. public OperationQueue(int maximumConcurrent, bool randomizeEqualPriority, int? seed, IScheduler? scheduler)

1. Overload

public OperationQueue()

View source

Summary: Initializes a new instance of the OperationQueue class.

2. Overload

public OperationQueue(int maximumConcurrent)

View source

Summary: Initializes a new instance of the OperationQueue class.

Parameters

NameTypeDescription
maximumConcurrentintThe maximum number of concurrent operations. Must be positive.

3. Overload

public OperationQueue(int maximumConcurrent, IScheduler scheduler)

View source

Summary: Initializes a new instance of the OperationQueue class with a scheduler.

Parameters

NameTypeDescription
maximumConcurrentintThe maximum number of concurrent operations. Must be positive.
scheduler[IScheduler](#Sequencer for controlling execution timing. Useful for testing.

4. Overload

public OperationQueue(int maximumConcurrent, bool randomizeEqualPriority, int? seed)

View source

Summary: Initializes a new instance of the OperationQueue class with optional randomness support.

Parameters

NameTypeDescription
maximumConcurrentintThe maximum number of concurrent operations. Must be positive.
randomizeEqualPriorityboolIf true, randomizes execution order among equal-priority items across different keys.
seedint?Optional seed to make randomization deterministic for tests.

5. Overload

public OperationQueue(int maximumConcurrent, bool randomizeEqualPriority, int? seed, IScheduler? scheduler)

View source

Summary: Initializes a new instance of the OperationQueue class with optional randomness support and scheduler.

Parameters

NameTypeDescription
maximumConcurrentintThe maximum number of concurrent operations. Must be positive.
randomizeEqualPriorityboolIf true, randomizes execution order among equal-priority items across different keys.
seedint?Optional seed to make randomization deterministic for tests.
scheduler[IScheduler?](#Sequencer for controlling execution timing. Useful for testing.