Skip to content

CircularQueue

QuantConnect.Util.CircularQueue

CircularQueue(
    *items: Union[
        QuantConnect_Util_CircularQueue_T,
        Iterable[QuantConnect_Util_CircularQueue_T],
    ]
)
CircularQueue(
    items: List[QuantConnect_Util_CircularQueue_T],
)

Bases: Generic[QuantConnect_Util_CircularQueue_T], Object

A never ending queue that will dequeue and reenqueue the same item

Initializes a new instance of the CircularQueue{T} class

Parameters:

Name Type Description Default
items Union[QuantConnect_Util_CircularQueue_T, Iterable[QuantConnect_Util_CircularQueue_T]]

The items in the queue

()

circle_completed

circle_completed: _EventContainer[
    Callable[[Object, EventArgs], Any], Any
]

Fired when we do a full circle

dequeue

dequeue() -> QuantConnect_Util_CircularQueue_T

Dequeues the next item

Returns:

Type Description
QuantConnect_Util_CircularQueue_T

The next item.

on_circle_completed

on_circle_completed() -> None

Event invocator for the circle_completed evet

This codeEntityType is protected.