美文网首页
C#线程安全队列ConcurrentQueue

C#线程安全队列ConcurrentQueue

作者: 小歆Pro | 来源:发表于2020-10-02 17:16 被阅读0次

ConcurrentQueue队列是一个高效的线程安全的队列,是.Net Framework 4.0,System.Collections.Concurrent命名空间下的一个数据结构。

ConcurrentQueue成员函数

入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。

void Enqueue(T item)

入队函数,当队列已满时会自动增加队列容量。

bool TryDequeue(T* result)

尝试出队函数,如果当前队列为空,返回false,否则返回队列的第一个元素。

bool TryPeek(T* result)

跟TryDequeue()方法相似,但不删除队列中的元素。

int Count()

返回当前队列中元素的个数。

bool IsEmpty()

判定当前队列为空。

void Reset()

清空并复位队列。

相关文章

  • C#线程安全队列ConcurrentQueue

    ConcurrentQueue队列是一个高效的线程安全的队列,是.Net Framework 4.0,System...

  • swift gcd串发和并发

    //创建并发队列let concurrentQueue = DispatchQueue(label: "mkilt...

  • ProiorityBlockingQueue

    优先级队列,线程安全队列。java output

  • GCD线程安全

    译自官方文档 分发队列与线程安全 在分发队列的环境中谈论线程安全显得有些奇怪,但是线程安全仍然是与其相关的话题。任...

  • SDWebImage扩展笔记(一)

    SDWebImage中使用GCD主线程队列 GCD 如何安全获取主线程队列 获取主线程是 dispatch_get...

  • GCD

    GCD 队列与线程的关系 主队列和主线程 『ios』主线程 和 主队列的关系,绝对安全的UI操作,主线程中一定是主...

  • c++ 实现 blocking queue

    阻塞队列就是多线程线程安全的队列,在多线程场景下经常用到,c++ 标准库里面没有提供阻塞队列,boost 中有提供...

  • java源码-ArrayBlockingQueue

    开篇  ArrayBlockingQueue是数组实现的线程安全的有界的阻塞队列。 线程安全是指ArrayBloc...

  • Disruptor笔记

    Java自带的线程安全队列 介绍Disruptor之前,我们先来看一看常用的线程安全的内置队列有什么问题。Java...

  • Python collections模块--deque

    deque 线程安全的双向队列 append(x) 在队列的右边添加 x appendleft(x) 在队列的左...

网友评论

      本文标题:C#线程安全队列ConcurrentQueue

      本文链接:https://www.haomeiwen.com/subject/vvamnqtx.html