TaskCompletionQueue.cs
Go to the documentation of this file.
55 if (temp != null && temp == continuation && AotInterlocked.CompareExchange (ref single, null, continuation) == continuation)
Definition: AggregateException.cs:31
bool TryGetNextCompletion(out TCompletion continuation)
Definition: TaskCompletionQueue.cs:68
bool TryPop(out T data)
Definition: ConcurrentOrderedList.cs:119
bool Remove(TCompletion continuation)
Definition: TaskCompletionQueue.cs:52
ConcurrentOrderedList< TCompletion > completed
Definition: TaskCompletionQueue.cs:41
Interlocked reference exchanges do not work with the older Mono AOT compiler so this type fudges arou...
Definition: AotInterlocked.cs:15
TCompletion single
Definition: TaskCompletionQueue.cs:40
Definition: IStructuralComparable.cs:33
bool HasElements
Definition: TaskCompletionQueue.cs:62
bool TryAdd(T data)
Definition: ConcurrentOrderedList.cs:89
void Add(TCompletion continuation)
Definition: TaskCompletionQueue.cs:43
bool TryRemove(T data)
Definition: ConcurrentOrderedList.cs:103
int Count
Definition: ConcurrentOrderedList.cs:180
Definition: AotInterlocked.cs:3