Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
IPersistedQueue.cs
1using System.Threading.Tasks;
2using Waher.Events;
3
4namespace Waher.Persistence
5{
10 {
16 Task<bool> Enqueue(object Item);
17
24 Task<bool> Enqueue(object Item, int TimeoutMilliseconds);
25
32 Task<object> Dequeue();
33
41 Task<object> Dequeue(int TimeoutMilliseconds);
42
48 Task<object> TryDequeue();
49
55 Task<object> Peek();
56
61 Task<int> GetNrDequeuers();
62
68 Task<int> GetNrEnqueuers();
69
73 Task Clear();
74 }
75}
Interface for asynchronously disposable objects.
Inteface for persisted queues.
Task< bool > Enqueue(object Item, int TimeoutMilliseconds)
Enqueues an item into the queue.
Task< int > GetNrEnqueuers()
Gets the number of enqueuers waiting for space to be available to enqueue new items.
Task Clear()
Clears the queue.
Task< int > GetNrDequeuers()
Gets the number of dequeuers waiting for items to be queued.
Task< object > Dequeue(int TimeoutMilliseconds)
Dequeue an item from the queue. The task will wait for an item to be dequeued, or,...
Task< object > TryDequeue()
Tries to dequeue an item from the queue, if one exists. If an item is not available,...
Task< object > Peek()
Returns the next item available to be dequeued, without dequeueing it. If an item is not available,...
Task< bool > Enqueue(object Item)
Enqueues an item into the queue.
Task< object > Dequeue()
Dequeue an item from the queue. The task will wait for an item to be dequeued, or,...