Microsoft 的 CCR 与任务并行库

2023-11-23

Microsoft 至少有两种不同的方法来改进对并发操作的支持。

1) 是并发协调运行时 (CCR),它是 Microsoft Robotics Studio 的一部分,CCR 和 DSS 工具包

2)任务并行库(TPL)(.NET 4.0 的一部分,现在处于 Beta 1 版本)

我想知道是否有人有使用这两个不同软件的经验并对它们进行比较和对比?


总的来说,这两个框架具有互补但不同的目标。

CCR 提供了协调并发进程的原语。协调是使一堆进程作为一个整体工作的粘合剂 - 因此 CCR 提供了通过所谓的通道交换消息的原语。进程可以等待消息到达一个通道、或多个通道、或多个通道中的任何一个,等等。这是一个协调并发进程的特殊范例,效果很好。另请注意,它不是免费的 - 您必须单独从 Microsoft 购买。

TPL 提供原语和基础设施并行化半自动的计算或算法。最明显的原语之一是并行 for 循环 - 看起来有点像 for 循环,但尝试并行执行循环。

因此,如果您有一堆进程想要在比使用共享状态和锁更高的级别上进行协调,请使用 CCR。如果您有一个计算密集型进程,并且希望在多核计算机上高效运行,请使用 TPL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft 的 CCR 与任务并行库 的相关文章

  • 更改实体的可访问性

    我想建立一个内部实体 我已将实体 其标量属性和导航属性更改为内部 当我尝试构建它时出现此错误 错误 6036 EntityType 文件 具有 内部 可访问性 EntitySet 文件 具有具有 公共 可访问性的 get 属性 Entity
  • 检查 SSRS 报告自定义代码中的 Active Directory 组成员资格表单

    我正在构建 SQL Server Reporting Services SSRS 报告 查看报告的最终用户可以选择某些输入参数 在本例中为位置 用户可以选择的位置取决于 Active Directory 组成员身份 因此我尝试在自定义报告功
  • 推断“x => { throw .. }”的 Lambda 与重载方法中的 Func 匹配吗?

    我不明白为什么 C 最终在以下 LINQPad 代码中执行不正确的扩展方法 void Main Actual Sync Action Expected Sync Action Run x gt x Dump Actual Async Tas
  • 该进程无法访问该文件,因为该文件正在被另一个进程使用

    当我从 bat 文件启动 net 控制台应用程序时 例如start myapp exe 然后 myapp exe 尝试将文件写入其当前目录 尽管我收到 net 运行时错误 声称该文件正在被另一个应用程序使用 没有其他应用程序在运行 http
  • SingleOrDefault异常处理

    我有一个示例代码 它调用 SingleOrDefault 方法 3 次 并在任何序列具有多个匹配元素时记录异常 如果我想检查这段代码的哪一部分抛出异常 问题就开始了 是否可以从此异常中获取一些有用的信息 例如谓词参数或集合类型以进行更详细的
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 将新行添加到表后如何更新 datagridview 的行列表

    我有一个 datagridview 在表单的加载事件上填充了表集合 我还有一个由用户填写的表单 并将新行添加到表 onclick 事件 我想在向该表添加新行后更新 datagridview表 我使用绑定到绑定数据源的 sqladapter
  • 在.NET Core RC2中构建.exe文件

    每次我使用新的 NET Core RC2 模板构建项目时not提供了一个可运行的 EXE文件 如果我按 F5 来调试我的控制台应用程序 它可以通过 C Program Files dotnet dotnet exe 应用 如果我使用 dot
  • 性能计数器损坏?

    性能计数器是邪恶的 不要使用它们 if PerformanceCounterCategory Exists ILoveYou is true PerformanceCounterCategory Delete ILoveYou throws
  • 使用自定义 TTF 字体进行 DrawString 图像渲染

    我在服务器端使用 GDI 创建图像 并将其传输到用户的浏览器 没有一个标准字体符合我的要求 因此我想加载 TrueType 字体并使用此字体将字符串绘制到图形对象 using var backgroundImage new Bitmap b
  • 使用 WPF 网络浏览器以及带有斜体标签和阿拉伯文本的 HTML 时出现奇怪的字符

    我无法弄清楚这个 但我在下面做了一个简单的演示 当在 IE 或 Edge 中查看此页面时 它会正确呈现 我尝试过不同的编码 如 utf 16 Windows 1252 但没有成功 对我来说 看起来像是 WebBrowser 控件的问题 有人
  • 在 C++/CLI 中实现 IEnumerable

    我在实施时遇到问题IEnumerable
  • 从 GUID 获取类型

    由于种种原因 我需要在C 中实现类型缓存机制 幸运的是 CLR 提供了Type GUID来唯一标识一个类型 不幸的是 我找不到任何方法来根据此 GUID 查找类型 有Type GetTypeFromCLSID 但根据我对文档 和实验 的理解
  • 将 null 投射到某物中?

    今天我和一位同事进行了一次有趣的讨论 我们正在讨论两段 C 代码 代码片段 1 if reader IsDBNull 2 long variable1 reader GetInt64 2 代码片段2 long variable1 reade
  • 从另一个命令 Handle() 方法中调用命令

    嗨 我正在使用简易注射器 https simpleinjector orgDI 库并一直在关注一些关于围绕命令模式设计的架构模型的非常有趣的材料 同时 在我的架构的命令方面 https cuttingedge it blogs steven
  • 如何使用 EPPlus 在单个 Excel 单元格中加载包含逗号的文本

    我正在尝试EPPlus 库 http epplus codeplex com 我被困在这个问题上 我必须在单个单元格中加载文本 但是当该文本包含逗号时 我使用的代码会沿着多个单元格 沿着正确的方向 分割文本 这是我用来加载文本的代码 usi
  • INotifyPropertyChanged 和 propertyName

    我一直不确定它的含义propertyName实施时INotifyPropertyChanged 所以一般来说你实现INotifyPropertyChanged as public class Data INotifyPropertyChan
  • DataContractSerializer 事件/委托字段问题

    在我的 WPF 应用程序中 我正在使用DataContractSerializer序列化对象 我发现它无法序列化具有事件或委托声明的类型 考虑以下失败的代码 Serializable public abstract class BaseCl

随机推荐

  • 从父 iFrame 到子 iFrame 使用 postMessage 发出通信

    我在从父窗口与子 iFrame 进行通信时遇到问题 但在另一边 一切都很完美 以下是我如何获取 chil iFrame 对象以触发发布消息功能 var iFrame document getElementById Frame content
  • 设置 NSTableCellView 的背景颜色

    我试图在 NSTableCellView 上设置背景颜色 但似乎没有办法做到这一点 因此 必须有另一种我不知道的方法来实现这一目标 所以 如果有人能够启发我 我将非常感激 Thanks A NSTableCellView is a NSVi
  • iTunes Connect 添加 iOS 版本进行测试 - 版本显示为灰色?

    该构建已完成处理 但现在被困为 灰色 构建 我以前从未见过这样的事情 这是 iTunes Connect 上的全新问题吗 完全奇怪 使用 Xcode Cloud 的人可以有相同的体验 无法选择构建 要修复它 您需要选择TestFlight
  • 如何列出 scala 子目录中的所有文件?

    是否有一种很好的 scala esque 我想我的意思是功能性 方式来递归列出目录中的文件 匹配特定模式怎么样 例如递归所有匹配的文件 a foo in c temp Scala 代码通常使用 Java 类来处理 I O 包括读取目录 所以
  • Spring-Boot ResourceLocations 未添加 css 文件导致 404

    好吧 我有一个正在运行的 spring boot 应用程序 它在本地计算机上运行得很好 但是我注意到 当我执行 mvn package 时 我的 css 或 java 脚本都没有位于 src main wepapp css 被复制到目标目录
  • DateFormat 解析 - 不返回 UTC 格式的日期

    这是我的 java 代码 尝试在 Android 设备上获取 UTC 的当前日期 public static Date getCurrentDateUTC try TimeZone timeZoneUTC TimeZone getTimeZ
  • 64 位 RC2 的安全性如何?

    在加密中 如果两个对称算法的密钥大小相等 那么它们在安全性方面是否会被认为是相等的 即 64 位 RC2 算法是否提供与 64 位 AES 算法完全相同的安全性 使用 64 位 RC2 算法的安全性 或不安全性 如何 暴力攻击破解这种加密需
  • 带有嵌套路由器出口的 Angular 9 嵌套延迟加载模块

    我正在尝试使用 Angular 9 开发 SPA 我几乎尝试延迟加载每个组件及其所有子组件 当我尝试将路由器出口放在延迟加载的组件之一中并且我希望使用该路由器出口来加载子组件 也是延迟加载的 时 出现了我的问题 当我这样做时 我总是将所有嵌
  • Node.js https 服务器:无法监听端口 443 - 为什么?

    我第一次在 Node 中创建一个 HTTPS 服务器 代码 见下文 适用于像 6643 这样的随机端口 但在端口 443 上则不起作用 我收到此错误 Debug Server Initialized Debug Control Center
  • 加法后对浮点数进行舍入(保护位、粘性位和舍入位)

    我还没有在网络上的任何地方找到对此的良好解释 所以我希望这里有人可以为我解释一下 I want to add two binary numbers by hand 1 0012 22 1 010 0000 0000 0000 0000 00
  • Kaggle 数据集导入 Jupyter Notebook

    我正在尝试将一些数据从 kaggle 导入到笔记本中 我收到的错误是 401 未经授权 但我已接受比赛规则并且能够下载数据 这是我正在运行的代码 from kaggle api kaggle api extended import Kagg
  • 在 CodeIgniter 中将视图包含在视图中的最佳方法

    我正在启动一个大型的 codeigniter 项目 并想尝试为内容片段 例如可能显示在不同页面 控制器上的数据循环 创建一些可重用的 迷你 视图 从主控制器视图中调用视图是否更好 如果是这样 怎么办 或者我应该从控制器调用 迷你视图 从而将
  • iOS - 如何创建一个所有控制器都可以调用的“实用程序”类

    我是 iOS 和 Objective C 的新手 所以我不太确定如何最好地完成这个看似简单的任务 我想要的是用伪代码创建一个如下所示的类 class UtilityClass Have a method that I can pass pa
  • 使用 maven 编译 Scala 文件的最快方法是什么?

    最好使用 FSC 编译器 问题是我应该使用什么命令或 pom 文件设置 我目前正在使用 scala maven 插件 但它似乎并没有实际使用 fsc thanks 您可以通过将以下内容添加到 pom xml 的插件部分来运行 fsc 作为
  • 在闭包外部访问 Firebase 变量

    我正在尝试使用 Firebase 设置 CollectionView 中的单元格数量 我尝试创建一个局部变量并将其设置为与 Firebase 变量相同的值 但是当我尝试在函数外部使用它时 它不起作用 我也尝试在 ViewWillAppear
  • 如何在 Flutter 中返回 Widget 列表的一部分

    我有一个由多个部分组成的页面 每个部分都包含标题和文本列表 我希望整个系列作为一个系列统一滚动 并且想知道如何最好地打破这种逻辑 想象一下下面的小部件树 ListView children
  • 用 Java 创建 NSStatusItem/Menubar 应用程序

    我正在尝试用 Java 模拟 Objective C 的 NSStatusItem 功能 也就是说 我正在尝试编写一个位于 Mac 菜单栏中的 Java 应用程序 像这样 这是一个链接Apple 关于 StatusBar 的文档 有什么方法
  • 以独立于平台的方式处理 Windows 特定的异常

    考虑以下 Python 异常 f extractall File C Python26 lib zipfile py line 935 in extractall self extract zipinfo path pwd File C P
  • 查找id开头的html元素

    我的问题是这样的 我在多个页面中有 HTML 代码 在每个页面上我都使用 JQgrid jquery 网格 来显示一些数据 我知道在每个页面上 保存 JQgrid 的元素被命名为 LIST xxx 现在我需要制作一个 JavaScript
  • Microsoft 的 CCR 与任务并行库

    Microsoft 至少有两种不同的方法来改进对并发操作的支持 1 是并发协调运行时 CCR 它是 Microsoft Robotics Studio 的一部分 CCR 和 DSS 工具包 2 任务并行库 TPL NET 4 0 的一部分