首页 > TAG信息列表 > parallel-foreach-2
并行的每个循环不会保存所有文件
我在图像转换器上书写.当我为每个并行使用时,不会保存所有图像.处理速度太快,无法在磁盘上写入文件吗? 这是我的代码: private void convert() { Parallel.ForEach(source.GetFiles("*.tif"), new ParallelOptions() { MaxDegreeOfParallelism = Environment.Processoc# – Parallel.ForEach缺少项目
我有以下代码: HttpContext httpContext = HttpContext.Current; RequestContext currentContext = RequestContextManager.CurrentContext; ILifetimeScope currentSessionScope = PlatformContext.LifeTimeScope; ConcurrentQueue<Exception> exceptions = new Concurrentc# – 我可以在ConcurrentBag上使用正常的foreach吗?
在我的代码的并行部分中,我将每个线程的结果保存到ConcurrentBag.但是,当这完成后,我需要遍历每个结果并通过我的评估算法运行它们.普通的foreach是否会遍历所有成员,还是需要特殊代码?我还想过使用像队列而不是包的东西,但我不知道哪个最好.行李通常在并行代码的末尾仅包含20个左右c# – 为什么Parallel.ForEach改变了它的线程文化?
今天我遇到了一个我无法解释的奇怪现象.在gridview中有一个包含多个行的网页,需要将其逐个保存到数据库和XML文件中.我最终使用了Parallel.ForEach,因为行之间没有关系,所以它们可以独立执行.代码基本上是这样的: Parallel.ForEach(gvWithData.Rows.Cast<GridViewRow>(), rc# – Parallel.ForEach – 访问修改后的闭包适用?
我已经阅读了一些关于访问修改闭包的其他问题,所以我理解了基本原理.不过,我无法分辨 – Parallel.ForEach是否有同样的问题? 以下面的代码片段为例,重新计算上周用户的使用情况统计数据: var startTime = DateTime.Now; var endTime = DateTime.Now.AddHours(6); for (var i = 0;