BlockingCollection有界容量下性能下降
创始人
2024-12-22 20:30:23
0

当使用有界容量的BlockingCollection时,该集合中的项将被阻塞,直到有容量可用。因此,在高负载情况下,如果较大数量的项被阻塞,会导致性能下降。

为了解决这个问题,我们可以使用无界容量的BlockingCollection,或者使用带有延迟重试的添加方法。下面是示例代码:

使用无界容量的BlockingCollection:

BlockingCollection bc = new BlockingCollection();

使用带有延迟重试的添加方法:

public static bool TryAddWithTimeout(this BlockingCollection collection, T item, int timeoutMilliseconds) { try { return collection.TryAdd(item, timeoutMilliseconds); } catch (BlockingCollection.AddOperationCanceledException) { return false; } }

使用:

bc.TryAddWithTimeout(item, 1000); //尝试添加,最多等待1000ms

这些方法都可以防止高负载情况下的性能下降。

相关内容

热门资讯

第6分钟了解(德扑ai人工智能... 第6分钟了解(德扑ai人工智能)外挂透明挂辅助下载(透视)软件教程(2021已更新)(哔哩哔哩);德...
五分钟了解(微扑克网页版)软件... 五分钟了解(微扑克网页版)软件透明挂辅助插件(透视)德州论坛(2021已更新)(哔哩哔哩);是一款可...
第十分钟了解(云扑克德州)外挂... 第十分钟了解(云扑克德州)外挂辅助插件安装插件(透视)高科技教程(2022已更新)(哔哩哔哩);云扑...
7分钟了解(wpk修改器)软件... 7分钟了解(wpk修改器)软件透明挂辅助器(透视)2025教程(2021已更新)(哔哩哔哩);1、点...
三分钟了解(AAPOkER)黑... 三分钟了解(AAPOkER)黑科技透明挂辅助工具(透视)玩家教程(2020已更新)(哔哩哔哩)相信很...
8分钟了解(aapOker)软... 8分钟了解(aapOker)软件透明挂辅助软件(透视)细节方法(2024已更新)(哔哩哔哩)是一款可...
七分钟了解(WepOke)外挂... 七分钟了解(WepOke)外挂辅助插件安装挂(透视)科技教程(2024已更新)(哔哩哔哩);WepO...
5分钟了解(微扑克有挂)软件透... 5分钟了解(微扑克有挂)软件透明挂辅助安装(透视)技巧教程(2020已更新)(哔哩哔哩);1、超多福...
9分钟了解(aapoker开发... 9分钟了解(aapoker开发)软件透明挂辅助科技(透视)总结教程(2026已更新)(哔哩哔哩);相...
2分钟了解(聚星扑克)软件透明... 2分钟了解(聚星扑克)软件透明挂辅助神器(透视)辅助教程(2024已更新)(哔哩哔哩)是一款可以让一...