NCPSQueue:N核正伸缩并行队列的参考实现

时间:2024-05-26 22:45:58
【文件属性】:

文件名称:NCPSQueue:N核正伸缩并行队列的参考实现

文件大小:2GB

文件格式:ZIP

更新时间:2024-05-26 22:45:58

HTML

NCPS队列 热图的形状单元测试 NCPS::ConcurrentQueue是一种有界和*格式的通用队列,并使用ReservationTicket的概念在*队列中> 99.987%的情况下提供无等待性能(必须采取自旋锁)当队列需要调整大小时(每N个入队发生一次),其中N是可配置的存储区大小(默认情况下为8192),在100%的情况下为有界队列。 还提供了无票证API,该API在可用性和性能之间进行了权衡-无锁API将并发保证降低为仅无锁,尤其是在从空队列中出队时。 NCPS::ConcurrentQueue是使用连续内存实现的,从而创建了最佳的缓存一致性(除非不使用缓存一致性的虚假共享情况)。 动态内存分配仅在空间不足且需要调整大小时才在*队列中使用。 在有界队列中,永远不会执行动态内存分配。 此外, NCPS::ConcurrentQueue提供了独特的功能,可以在*队列中


网友评论