第1章 併發編程概述web
1.1 併發編程簡介數據庫
併發: 多線程(包括並行處理)編程
異步編程(異步操做)程序啓動一個操做,而該操做將會在一段時間後完成多線程
響應時編程(異步事件)能夠沒有一個實際的開始,能夠在任什麼時候間發生,而且能夠發生屢次併發
1.2 異步編程簡介異步
1.3 併發編程簡介異步編程
數據並行:Parallel.foreach(),plinq函數
任務並行:Parallel.invoke()測試
1.4 響應式編程簡介spa
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章 實用技巧