首页 > TAG信息列表 > parallel-foreach

c#-限制嵌套并行循环产生的并行线程总数

所以.我有一个正在爬网的例程.该例程以IP列表作为种子,并在爬网设备时跟踪其找到的IP.当找到新的IP时,它也会对这些IP进行爬网. 这是我的问题.我在并行foreach中对种子IP进行了初始扫描,并在并行foreach中启动了在每个设备上找到的IP,因此我最终可能会产生10个线程,每个线程产生10

并行处理过程中保持DataTable行的顺序

以下是当前代码: Parallel.ForEach(dataTable.AsEnumerable(),row => { // Code to process the data row to Dictionary<object,object> // Unique Column name is the Dictionary Key // ConcurrentDictionary is used for thread safety })

C#并行-将项目添加到要迭代的集合中,还是等效?

现在,我有一个C#程序,该程序可以重复执行以下步骤: >从数据库中获取当前任务列表 >使用Parallel.ForEach(),完成每个任务 但是,其中一些任务的运行时间很长.这会延迟其他未完成任务的处理,因为我们仅在程序开始时寻找新任务. 现在,我知道不可能修改要迭代的集合(对吗?),但是C#Paralle

c#-通过多个线程调用静态方法-它们是否可以互相插入输入参数

我的代码被AJAX UI(多线程)调用,并在数据处理后通过Json发送输出.最近,在重构代码时,由于没有使用任何静态/共享数据,我们已将许多常见和重复的方法转移到一个单独的文件中,在此文件中将它们设为静态. 以下是我们的静态方法的示例设计: public class Helper { public static C M

c#-Parallel.ForEach中的Mock方法始终返回null

我有以下代码: public int LoadFilesAndSaveInDatabase(string filesPath) { var calls = new ConcurrentStack<GdsCallDto>(); var filesInDirectory = this._directoryProxy.GetFiles(filesPath); if (filesInDirectory.Any()) { Parallel.ForEac

c# – 如何提高Parallel.ForEach的吞吐量

我尝试使用并行执行优化代码,但有时只有一个线程获得所有重负载.以下示例显示了如何在最多4个线程中执行40个任务,并且前10个任务比其他线程更耗时. Parallel.ForEach似乎将数组拆分为4个部分,并让一个线程处理每个部分.所以整个执行大约需要10秒钟.它应该能够在最多3.3秒内完成! 有

C#ForEach循环具有ASync任务和相关的后期ASync任务

我无法正确地构建最有效的方法来迭代从请求对象启动的几个异步任务,然后执行一些依赖于请求对象和第一个异步任务的结果的其他异步任务.我正在AWS中运行C#lambda函数.我尝试过这样的模型(为简洁起见,省略了错误处理等): public async Task MyAsyncWrapper() { List<Task> Tasks =