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

c#-使用Parallel.Invoke和静态变量时的怪异行为

我正在尝试测试C#并行方法,这是我的测试程序: class Program { static int counter; static void Main(string[] args) { counter = 0; Parallel.Invoke( () => func(1), () => func(2), () => func(3)

我可以尝试从BlockingCollection中获取一组项目吗?

在我正在处理的应用程序中,每秒接收数千个更新.立即将这些更新立即反映在UI上是性能过高. 以下代码会产生非常糟糕的性能,因为处理每个更新都需要调用UI线程并将新项目添加到ObservableCollection中,这又会触发CollectionChanged事件. foreach (var update in updates.GetConsumin

c# – 在Parallel.Invoke中命名一个线程会导致异常“此属性已设置且无法修改”.

我有一个应用程序,它已经运行了很长时间没有问题,由于以下错误突然无法启动: “此属性已设置且无法修改.” 当我检查代码,它基本上类似于下面的代码片段时,我看到在行上抛出异常,试图在Parallel.Invoke中命名第一个任务 Thread.CurrentThread.Name = "Main Program Thread"; // Do

c# – WCF并行模拟

我有一个带有“ImpersonationOption.Required”的WCF服务.使用并行性时,模拟似乎没有流过.例如: Parallel.ForEach(items => results.Add(SystemUtil.WindowsUser.Name) 将使用模拟用户返回一个数字,并使用应用程序池用户返回一个数字.是否可以假冒并行工作? 最好, 渣 更新: 这是IIS

c# – 从Parallel.For获取结果

我正在使用Parallel.For调用一个需要一段时间才能返回的Web服务,但是,我们知道我们可以同时调用它多次,并且它不会比单个调用花费更长的时间. 为此,我正在尝试Parallel.For,我真的想要检查一下我的想法是如何工作的.我可能有点过于谨慎,因为我不想搞砸应用程序,我想确保如果我们走