我最近一直在学习并发和协调运行时(CCR)的内部细节。寻找这种相对较新技术的好学习资源相当困难。 (快速谷歌搜索的结果是“克里登斯·克利尔沃特复兴乐队”!) 我找到了一些资源: WROX出版的免费机器人开发者工具书章节 InfoQ的好文/帖子 Robotics会员博客 非常活跃的MSD...
有一组长时间运行的离散任务:从文本文件解析数万行,将其转换为对象,进行操作并持久化。 如果我要在Java中实现这个功能,我可能会为文件中的每一行添加一个新的任务到Executor,或者每X行添加一个任务(例如:分块)。 对于我正在使用的.NET,我不太确定。我怀疑CCR也许是适当的选择,但...
微软的并发和协作运行时(Concurrency and Coordination Runtime)确实拯救了一个遇到严重死锁问题的项目。自那以后,我发现几乎所有需要异步编码产生更轻、更快结果的事情都会频繁使用它。我可以诚实地说,它已经改变了我对多线程/多核开发的思考方式。尽管我个人很喜欢CCR...
在处理一系列复杂任务时,使用try/catch块或在PortSet<ActualResult, Exception>上添加Choice接收器等错误处理方法可能会使代码膨胀。 幸运的是,CCR似乎提供了一种更通用地处理任务图中异常的机制:因果关系。典型例子如下: Port<...