C#線程安全隊列ConcurrentQueue

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()

清空并復位隊列。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容