代码改变世界

随笔分类 -  并行编程

【读书笔记】.Net并行编程(三)---并行集合

2015-11-09 08:24 by stoneniqiu, 4583 阅读, 收藏, 编辑
摘要: 为了让共享的数组,集合能够被多线程更新,我们现在(.net4.0之后)可以使用并发集合来实现这个功能。而System.Collections和System.Collections.Generic命名空间中所提供的经典列表,集合和数组都不是线程安全的,如果要使用,还需要添加代码来同步。 先看一个... 阅读全文

【读书笔记】.Net并行编程高级教程(二)-- 任务并行

2015-10-29 08:13 by stoneniqiu, 2336 阅读, 收藏, 编辑
摘要: 前面一篇提到例子都是数据并行,但这并不是并行化的唯一形式,在.Net4之前,必须要创建多个线程或者线程池来利用多核技术。现在只需要使用新的Task实例就可以通过更简单的代码解决命令式任务并行问题。1.Task及它的生命周期 一个Task表示一个异步操作,它的创建和执行都是独立的,因此可以对... 阅读全文

【读书笔记】.Net并行编程高级教程--Parallel

2015-10-13 08:14 by stoneniqiu, 10171 阅读, 收藏, 编辑
摘要: 一直觉得自己对并发了解不够深入,特别是看了《代码整洁之道》觉得自己有必要好好学学并发编程,因为性能也是衡量代码整洁的一大标准。而且在《失控》这本书中也多次提到并发,不管是计算机还是生物都并发处理着各种事物。人真是奇怪,当你关注一个事情的时候,你会发现周围的事物中就常出现那个事情。所以好奇心驱使下学习... 阅读全文