C# Класс Amib.Threading.Internal.WorkItemsQueue

WorkItemsQueue class.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
GetThreadWaiterEntry WaiterEntry
PopWaiter WaiterEntry
RemoveWaiter void
ValidateNotDisposed void

Открытые методы

Метод Описание
DequeueWorkItem ( int millisecondsTimeout, WaitHandle cancelEvent ) : WorkItem

Waits for a work item or exits on timeout or cancel

Dispose ( ) : void
EnqueueWorkItem ( WorkItem workItem ) : bool

Enqueue a work item to the queue.

PushWaiter ( WaiterEntry newWaiterEntry ) : void

Push a new waiter into the waiter's stack

Защищенные методы

Метод Описание
Cleanup ( ) : void

Cleanup the work items queue, hence no more work items are allowed to be queue

Приватные методы

Метод Описание
GetThreadWaiterEntry ( ) : WaiterEntry

Returns the WaiterEntry of the current thread

PopWaiter ( ) : WaiterEntry

Pop a waiter from the waiter's stack

RemoveWaiter ( WaiterEntry waiterEntry, bool popDecrement ) : void

Remove a waiter from the stack

ValidateNotDisposed ( ) : void

Описание методов

Cleanup() защищенный Метод

Cleanup the work items queue, hence no more work items are allowed to be queue
protected Cleanup ( ) : void
Результат void

DequeueWorkItem() публичный Метод

Waits for a work item or exits on timeout or cancel
public DequeueWorkItem ( int millisecondsTimeout, WaitHandle cancelEvent ) : WorkItem
millisecondsTimeout int Timeout in milliseconds
cancelEvent System.Threading.WaitHandle Cancel wait handle
Результат WorkItem

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

EnqueueWorkItem() публичный Метод

Enqueue a work item to the queue.
public EnqueueWorkItem ( WorkItem workItem ) : bool
workItem WorkItem
Результат bool

PushWaiter() публичный Метод

Push a new waiter into the waiter's stack
public PushWaiter ( WaiterEntry newWaiterEntry ) : void
newWaiterEntry WaiterEntry A waiter to put in the stack
Результат void