ConcurrentQueue隊列是一個高效的線程安全的隊列,是.Net Framework 4.0,System.Collections.Concurrent命名空間下的一個數(shù)據(jù)結構。
ConcurrentQueue成員函數(shù)
入隊(EnQueue) 、出隊(TryDequeue) 、是否為空(IsEmpty)、獲取隊列內(nèi)元素數(shù)量(Count)。
void Enqueue(T item)
入隊函數(shù),當隊列已滿時會自動增加隊列容量。
bool TryDequeue(T* result)
嘗試出隊函數(shù),如果當前隊列為空,返回false,否則返回隊列的第一個元素。
bool TryPeek(T* result)
跟TryDequeue()方法相似,但不刪除隊列中的元素。
int Count()
返回當前隊列中元素的個數(shù)。
bool IsEmpty()
判定當前隊列為空。
void Reset()
清空并復位隊列。