C#并發(fā)編程經(jīng)典實(shí)例Rx基礎(chǔ),全面講解C#并發(fā)編程技術(shù),首先介紹幾種并發(fā)編程技術(shù),包括異步編程、并行編程、TPL數(shù)據(jù)流、響應(yīng)式編程;然后闡述一些重要的知識點(diǎn),全書共包含70多個(gè)有配套源碼的實(shí)用方法,快來下載吧!
C#并發(fā)編程經(jīng)典實(shí)例簡介
LINQ 是 對 序 列 數(shù) 據(jù) 進(jìn) 行 查 詢 的 一 系 列 語 言 功 能。 內(nèi) 置 的 LINQ to Objects( 基 于 IEnumerable<T>) 和 LINQ to Entities( 基 于 IQueryable<T>) 是 兩 個(gè) 最 常 用 的 LINQ 提 供 者。另外還有很多提供者,并且大多數(shù)都采用相同的基本架構(gòu)。查詢是延后執(zhí)行(lazily evaluated)的,只有在需要時(shí)才會從序列中獲取數(shù)據(jù)。從概念上講,這是一種拉取模式。 在查詢過程中數(shù)據(jù)項(xiàng)是被逐個(gè)拉取出來的。
Reactive Extensions(Rx)把事件看作是依次到達(dá)的數(shù)據(jù)序列。因此,將 Rx 認(rèn)作是 LINQ to events( 基 于 IObservable<T>) 也 是 可 以 的, 它 與 其 他 LINQ 提 供 者 的 主 要 區(qū) 別 在 于, Rx 采用“推送”模式。就是說,Rx 的查詢規(guī)定了在事件到達(dá)時(shí)程序該如何響應(yīng)。Rx 在 LINQ 的基礎(chǔ)上構(gòu)建,增加了一些功能強(qiáng)大的操作符,作為擴(kuò)展方法。
本章介紹一些更常用的 Rx 操作。需要注意的是,所有的 LINQ 操作都可以在 Rx 中使用。 從概念上看,過濾(Where)、投影(Select)等簡單操作,和其他 LINQ 提供者的操作是 一樣的。本章不介紹那些常見的 LINQ 操作,而將重點(diǎn)放在 Rx 在 LINQ 基礎(chǔ)上增加的新 功能,尤其是與時(shí)間有關(guān)的功能。
要使用 Rx,需要在應(yīng)用中安裝一個(gè) NuGet 包 Rx-Main。支持 Reactive Extensions 的平臺非 常豐富。
C#并發(fā)編程經(jīng)典實(shí)例目錄
第1 章 并發(fā)編程概述 1
第2 章 異步編程基礎(chǔ) 17
第3 章 并行開發(fā)的基礎(chǔ) 35
第4 章 數(shù)據(jù)流基礎(chǔ) 43
第5 章 Rx 基礎(chǔ) 51
第6 章 測試技巧 63
第7 章 互操作 75
第8 章 集合 85
第9 章 取消 109
第10 章 函數(shù)式OOP 125
第11 章 同步 143
第12 章 調(diào)度 157
第13 章 實(shí)用技巧 163
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版