第1章 并发编程概述
1.1 并发编程简介
并发: 多线程(包括并行处理)
异步编程(异步操作)程序启动一个操作,而该操作将会在一段时间后完成
响应时编程(异步事件)可以没有一个实际的开始,可以在任何时间发生,并且可以发生多次
1.2 异步编程简介
1.3 并发编程简介
数据并行:Parallel.foreach(),plinq
任务并行:Parallel.invoke()
1.4 响应式编程简介
linq to events
1.5 数据流简介
1.6 多线程编程简介
1.7 并发编程的集合
并发集合
不可变集合
1.8 现代设计
1.9 技术要点总结
第2章 异步编程基础
http请求,数据库指令,web服务调用
第3章 并行开发的基础
计算密集型的任务片段
要对每一个输入的数据调用一个操作:Parallel.foreach()
每一个操作产生了一些输出:linq
第4章 数据流基础
第5章 RX基础
第6章 测试技巧
第7章 互操作
第8章 集合
第9章 取消
第10章 函数式OOP
第11章 同步
阻塞锁:lock,monitor,spinlock,readerwritelockslim
private readonly object _mutex = new object();
private int _value;
public void Increment()
{
lock(_mutex ){
_value = _value +1;
}
}
异步锁:semaphoreslim
进程间发送信号:manualResetEventSlim
第12章 调度
第13章 实用技巧