草庐IT

parallel-builds

全部标签

c# - 是否有相当于 TFS 2015 的 "Build 2.0"REST API 的 .NET API?

RESTAPIReferenceforVSTeamServicesandTFS页面分隔“Build1.0”和“Build2.0”API。似乎.NETAPI中也存在这样的差异,因为运行以下代码仅列出“旧的”XAML构建定义,而不是新的。vartpc=newTfsTeamProjectCollection(newUri("http://tfsurl"));varbuildServer=tpc.GetService();vardef=buildServer.QueryBuildDefinitions("ProjectName");//FindsonlyXAMLdefinitions是否有新的

c# - Parallel.ForEach 丢失数据

Parallel.ForEach有助于提高性能,但是,我发现数据丢失了。已尝试-变量结果、处理数据为ConcurrentBag1)Parallel.ForEach(results,()=>newConcurrentBag(),(n,loopState,localData)=>{returnProcessData(n);//ProcessDatacomplicatedbusinesslogic},(localData)=>AddRows(localData,processedData,obj));2)awaitTask.Run(()=>Parallel.ForEach(results,i

c# - 使用 TPL 的 Parallel.ForEach 时跟踪进度

跟踪以下进度的最佳方式是什么longtotal=Products.LongCount();longcurrent=0;doubleProgress=0.0;Parallel.ForEach(Products,product=>{try{varprice=GetPrice(SystemAccount,product);SavePrice(product,price);}finally{Interlocked.Decrement(refthis.current);}});我想将进度变量从0.0更新到1.0(当前/总计),但我不想使用任何会对并行性产生不利影响的东西。

c# - 使用 Parallel.ForEach 时跟踪进度

我正在重构我的程序以使用Parallel.ForEach。之前,当我使用常规for循环时,我使用Dispatcher更新WPF进度条,通过将当前数组索引除以数组大小来显示完成百分比。对于并行的foreach循环,这不会正确显示,即%随机跳跃,这是预期的。如何为每个循环更新并行的WPF进度条,以便跟踪已完成的迭代次数? 最佳答案 正如SLaks所建议的,您应该只增加进度条值,而不是将其设置为您从Parallel.For方法获得的当前索引。但是,我会认真考虑使用一些比在每次迭代时向UI线程发送消息更便宜的方法。如果您有大量迭代,那么每次

Microsoft Build 2022 到来,开发者们做好准备了吗?

MicrosoftBuild2022将会在5月24日-5月26日正式举行,作为开发者的你是否和我一样期待本次的Build,它会带来什么的技术革新以及黑科技呢?下面我就针对今年Build的几个主题结合相关技术来谈谈我对Build的期待。开发技术和相关工具 今年是.NET20周年,相信很多.NET开发者去年就用上了.NET6,但有一个小小的遗憾MAUI还没正式发布,这也是.NET非常重要的一个版图。如无意外的话MAUI将会在Build大会上正式推出,不知道各位Xamarin用户做好了升级准备没有呢?当然有MAUI还是不行的,也要也需要有开发工具的支持。VisualStudio2022估计也会伴随M

c# - Parallel.ForEach 错误行为

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#ValuestorageduringParallelProcessing今天我在我的控制台应用程序中运行一些性能测试,我偶然发现了一些非常出乎意料的事情。我的代码:intiterations=1000000;varmainList=newList();for(inti=0;i();Parallel.ForEach(mainList,(listItem)=>{if(Int32.Parse(listItem)%2==0){listA.Add(listItem);}});Console.WriteLine("P

c# - 使用 Parallel.ForEach() 的 yield return 的线程安全

考虑以下代码示例,它创建一个可枚举的整数集合并并行处理它:usingSystem.Collections.Generic;usingSystem.Threading.Tasks;publicclassProgram{publicstaticvoidMain(){Parallel.ForEach(CreateItems(100),item=>ProcessItem(item));}privatestaticIEnumerableCreateItems(intcount){for(inti=0;i是否保证Parallel.ForEach()生成的工作线程每个都获得不同的项目,或者是否需要一

c# - NUnit 3 : Forbid tests to run in parallel

我安装了最新的NUnit(3.2.0),并且所有测试都并行运行。它可能看起来像是理想的行为,但我并没有要求它,实际上它破坏了我的一些测试。我在[OneTimeSetUp]中进行了一些依赖于线程的初始化,似乎我无法做任何事情来强制NUnit按顺序运行我的测试。我读过documentation它指出默认情况下测试不是并行运行的,但实际上它们是!此外,我尝试添加以下属性:[assembly:Parallelizable(ParallelScope.None)]—没有成功。有人知道如何改变这种行为吗?附言我使用ReSharper运行它,但也尝试使用MSVS插件。UPD:我正在使用MVVMLig

c# - 使用 Parallel ForEach 进行本地初始化如何工作?

我不确定Parallel.ForEach中本地init函数的使用,如msdn文章中所述:http://msdn.microsoft.com/en-us/library/dd997393.aspxParallel.ForEach(nums,//sourcecollection()=>0,//methodtoinitializethelocalvariable(j,loop,subtotal)=>//methodinvokedbythelooponeachiteration{subtotal+=nums[j];//modifylocalvariablereturnsubtotal;//va

c# - 构建 : error MSB4062 Microsoft. Build.Tasks.ResolveComReference 时出现 .NET Core 错误

我正在开发.net核心网络应用程序(针对net461)。该应用需要引用COMdll。我添加了COM引用,应用程序仍然在我的开发机器上构建。但是,在构建服务器上它无法构建并出现此错误:C:\ProgramFiles(x86)\dotnet\sdk\2.0.0\Microsoft.Common.CurrentVersion.targets(2604,5):错误MSB4062:“Microsoft.Build.Tasks.ResolveComReference”任务无法从程序集Microsoft.Build.Tasks.Core加载经过一番搜索,这似乎是一个非常不常见的错误。任何人都知道错误