blockingcollection专题提供blockingcollection的最新资讯内容,帮你更好的了解blockingcollection。
我有一个使用5个并发线程执行任务的应用程序。线程将需要从项目列表中读取并选择下一个可用项目。
我一直在研究使用blockingcollection。我发现<a href="https://www.simplethread.com/blockingcollection-and-iproducerconsumercolle
我有一个大文件,每一行都可以分别处理,因此我启动了一个阅读器和多个解析器。 每个解析器会
我的 C# Web API 出现以下错误:“抛出异常:System.Data.dll 中的 System.Threading.ThreadAbortException” 线程被中止
这是一个测试方法,它启动(不等待)100 个任务,每个任务在 <code>GetConsumingEnumerable</code> 上调用 <code>Bl
据我所知,添加到 BlockingCollection 不会阻塞,我能想到的 AddToAny 是其中一些调用 CompleteAdding()。 这是 AddT
既然它保证了我不能在取出元素的同时添加一个元素,它是否提供了一些性能优势? 我想知道在添
您好,我是一名实习生,几乎没有 C# 经验,我遇到了接管使用 <code>TaskCompletionSource</code> 和 <code>BlockingCo
我有一个 BlockingCollection,我从一个线程写入并从另一个线程读取。 生产者线程获取从服务器接收的项目
我已经阅读了关于 BigQueue 等作为持久磁盘绑定队列的内容。 c# 是否有任何不持久但“页面”队列
在 asp.net core 3.x 中创建了一个 web API,它负责将数据保存到 Azure 服务总线队列中,我们将处理这些数据
我试图完全理解在 <code>BlockingCollection</code> 内维护 <code>MemoryCache</code> 的线程安全性的含义 场景:
所以我只是在学习流水线,并且想知道您何时会遇到想要使用 <a href="https://docs.microsoft.com/en-us/dotnet/api/sy
从BlockingCollection中移除项目 - | 如何从BlockingCollection中删除项目?以下哪项是正确的? myBlockingCollection.Remove(Item); 要么 myBlockingCollection.Take(Item);     
C#,BlockingCollection:如何等到集合少于N个项目 - || 大家。 我在传统的生产者-消费者方案中使用BlockingCollection。要一个接一个地处理集合中的项目,我必须编写以下代码: while (...) { var item = collection.Take(cancellationT...
我正在尝试创建一个兔子 mq 通道的队列/池以供重用,他们建议这样做,但没有提供任何实际执行此操作
对于多线程应用程序,我想 <code>await</code> 直到 <code>BlockingCollection</code> 完成且为空(IsCompleted = true)。
我根据 this question中的代码采用了并行/消费者的实现 class ParallelConsumer<T> : IDisposable { private readonly int _maxParallel; private readonly Action<T> _action; private readonly TaskFactory _factory = n
我使用BlockingCollection在C#4.0中实现生产者 – 消费者模式. BlockingCollection包含占用大量内存的项目.我想让生产者一次从BlockingCollection中取出一个项目并进行处理. 我想通过在BlockingCollection.GetConsumingEnumerable()上使用foreach,每次,BlockingCollection将从底层队列
我将后台任务添加到阻止集合(在后台添加). 我在GetConsumingEnumerable返回的Enumerable上等待Task.WhenAll. 我的问题是:Task.WhenAll的重载是否接收到IEnumerable“准备好”可能会收到无穷无尽的任务? 我只是不确定我是否可以这样做,或者它是否意味着以这种方式使用? private async Task RunAsync(TimeSpan