IMessageQueue
StockSharp.Messages
Descreve uma fila de mensagens com semântica assíncrona.
Implementa: ICloneable<IMessageQueue>, ICloneable
Propriedades
Count
public int Count { get; }
value = iMessageQueue.Count
Obtém o número atual de mensagens emparelhadas na fila.
IsClosed
public bool IsClosed { get; }
value = iMessageQueue.IsClosed
Obtém um valor indicando se a fila está fechada.
Métodos
Close
public void Close()
iMessageQueue.Close()
Fecha a fila e impede que novas mensagens sejam colocadas em espera.
DequeueAsync
public ValueTask<Message> DequeueAsync(CancellationToken cancellationToken)
result = iMessageQueue.DequeueAsync(cancellationToken)
Remove e devolve a próxima mensagem da fila assincronicamente.
- cancellationToken
- Inscrição de cancelamento.
Retorna: A próxima mensagem na fila.
Enqueue
public ValueTask Enqueue(Message message, CancellationToken cancellationToken)
result = iMessageQueue.Enqueue(message, cancellationToken)
Coloca a mensagem especificada na fila.
- message
- A mensagem para entrar em fila.
- cancellationToken
- Inscrição de cancelamento.
ReadAllAsync
public IAsyncEnumerable<Message> ReadAllAsync(CancellationToken cancellationToken)
result = iMessageQueue.ReadAllAsync(cancellationToken)
Retorna um assync enumerável que produz mensagens da fila.
- cancellationToken
- Inscrição de cancelamento.
Retorna: Sincronização enumerável de mensagens.