图书介绍
C#多线程编程实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)EugeneAgafonov著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111493488
- 出版时间:2015
- 标注页数:197页
- 文件大小:23MB
- 文件页数:217页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#多线程编程实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 线程基础1
1.1 简介1
1.2 使用C#创建线程2
1.2.1 准备工作2
1.2.2 实现方式2
1.2.3 工作原理4
1.3 暂停线程4
1.3.1 准备工作5
1.3.2 实现方式5
1.3.3 工作原理5
1.4 线程等待6
1.4.1 准备工作6
1.4.2 实现方式6
1.4.3 工作原理7
1.5 终止线程7
1.5.1 准备工作7
1.5.2 实现方式7
1.5.3 工作原理8
1.6 检测线程状态8
1.6.1 准备工作8
1.6.2 实现方式8
1.6.3 工作原理9
1.7 线程优先级10
1.7.1 准备工作10
1.7.2 实现方式10
1.7.3 工作原理11
1.8 前台线程和后台线程12
1.8.1 准备工作12
1.8.2 实现方式12
1.8.3 工作原理13
1.9 向线程传递参数13
1.9.1 准备工作13
1.9.2 实现方式13
1.9.3 工作原理15
1.9.4 更多信息15
1.10 使用C#中的lock关键字16
1.10.1 准备工作16
1.10.2 实现方式16
1.10.3 工作原理18
1.11 使用Monitor类锁定资源18
1.11.1 准备工作18
1.11.2 实现方式18
1.11.3 工作原理20
1.12 处理异常20
1.12.1 准备工作20
1.12.2 实现方式21
1.12.3 工作原理22
第2章 线程同步23
2.1 简介23
2.2 执行基本的原子操作24
2.2.1 准备工作24
2.2.2 实现方式24
2.2.3 工作原理26
2.3 使用Mutex类27
2.3.1 准备工作27
2.3.2 实现方式27
2.3.3 工作原理27
2.4 使用SemaphoreSlim类28
2.4.1 准备工作28
2.4.2 实现方式28
2.4.3 工作原理29
2.4.4 更多信息29
2.5 使用AutoResetEvent类29
2.5.1 准备工作30
2.5.2 实现方式30
2.5.3 工作原理31
2.6 使用ManualResetEventSlim类31
2.6.1 准备工作31
2.6.2 实现方式31
2.6.3 工作原理32
2.6.4 更多信息33
2.7 使用CountDownEvent类33
2.7.1 准备工作33
2.7.2 实现方式33
2.7.3 工作原理34
2.8 使用Barrier类34
2.8.1 准备工作34
2.8.2 实现方式34
2.8.3 工作原理35
2.9 使用ReaderWriterLockSlim类35
2.9.1 准备工作36
2.9.2 实现方式36
2.9.3 工作原理37
2.10 使用SpinWait类38
2.10.1 准备工作38
2.10.2 实现方式38
2.10.3 工作原理39
第3章 使用线程池40
3.1 简介40
3.2 在线程池中调用委托41
3.2.1 准备工作42
3.2.2 实现方式42
3.2.3 工作原理43
3.3 向线程池中放入异步操作44
3.3.1 准备工作44
3.3.2 实现方式44
3.3.3 工作原理45
3.4 线程池与并行度45
3.4.1 准备工作46
3.4.2 实现方式46
3.4.3 工作原理47
3.5 实现一个取消选项47
3.5.1 准备工作47
3.5.2 实现方式48
3.5.3 工作原理49
3.6 在线程池中使用等待事件处理器及超时50
3.6.1 准备工作50
3.6.2 实现方式50
3.6.3 工作原理51
3.6.4 更多信息51
3.7 使用计时器52
3.7.1 准备工作52
3.7.2 实现方式52
3.7.3 工作原理53
3.8 使用BackgroundWorker组件53
3.8.1 准备工作53
3.8.2 实现方式53
3.8.3 工作原理55
第4章 使用任务并行库56
4.1 简介56
4.2 创建任务57
4.2.1 准备工作58
4.2.2 实现方式58
4.2.3 工作原理59
4.3 使用任务执行基本的操作59
4.3.1 准备工作60
4.3.2 实现方式60
4.3.3 工作原理61
4.4 组合任务61
4.4.1 准备工作61
4.4.2 实现方式61
4.4.3 工作原理63
4.5 将APM模式转换为任务63
4.5.1 准备工作64
4.5.2 实现方式64
4.5.3 工作原理66
4.6 将EAP模式转换为任务66
4.6.1 准备工作66
4.6.2 实现方式67
4.6.3 工作原理68
4.7 实现取消选项68
4.7.1 准备工作68
4.7.2 实现方式68
4.7.3 工作原理69
4.8 处理任务中的异常69
4.8.1 准备工作70
4.8.2 实现方式70
4.8.3 工作原理71
4.8.4 更多信息71
4.9 并行运行任务72
4.9.1 准备工作72
4.9.2 实现方式72
4.9.3 工作原理73
4.10 使用TaskScheduler配置任务的执行73
4.10.1 准备工作73
4.10.2 实现方式74
4.10.3 工作原理76
第5章 使用C# 5.078
5.1 简介78
5.2 使用await操作符获取异步任务结果80
5.2.1 准备工作80
5.2.2 实现方式80
5.2.3 工作原理81
5.3 在lambda表达式中使用await操作符82
5.3.1 准备工作82
5.3.2 实现方式82
5.3.3 工作原理83
5.4 对连续的异步任务使用await操作符83
5.4.1 准备工作84
5.4.2 实现方式84
5.4.3 工作原理85
5.5 对并行执行的异步任务使用await操作符86
5.5.1 准备工作86
5.5.2 实现方式86
5.5.3 工作原理87
5.6 处理异步操作中的异常88
5.6.1 准备工作88
5.6.2 实现方式88
5.6.3 工作原理89
5.7 避免使用捕获的同步上下文90
5.7.1 准备工作90
5.7.2 实现方式90
5.7.3 工作原理92
5.8 使用async void方法93
5.8.1 准备工作93
5.8.2 实现方式93
5.8.3 工作原理95
5.9 设计一个自定义的awaitable类型96
5.9.1 准备工作96
5.9.2 实现方式96
5.9.3 工作原理97
5.10 对动态类型使用await98
5.10.1 准备工作99
5.10.2 实现方式99
5.10.3 工作原理101
第6章 使用并发集合102
6.1 简介102
6.2 使用ConcurrentDictionary103
6.2.1 准备工作104
6.2.2 实现方式104
6.2.3 工作原理105
6.3 使用ConcurrentQueue实现异步处理105
6.3.1 准备工作106
6.3.2 实现方式106
6.3.3 工作原理107
6.4 改变ConcurrentStack异步处理顺序108
6.4.1 准备工作108
6.4.2 实现方式108
6.4.3 工作原理109
6.5 使用ConcurrentBag创建一个可扩展的爬虫110
6.5.1 准备工作110
6.5.2 实现方式110
6.5.3 工作原理113
6.6 使用BlockingCollection进行异步处理113
6.6.1 准备工作113
6.6.2 实现方式113
6.6.3 工作原理115
第7章 使用PLINQ116
7.1 简介116
7.2 使用Parallel类117
7.2.1 准备工作118
7.2.2 实现方式118
7.2.3 工作原理119
7.3 并行化LINQ查询119
7.3.1 准备工作119
7.3.2 实现方式120
7.3.3 工作原理122
7.4 调整PLINQ查询的参数122
7.4.1 准备工作122
7.4.2 实现方式123
7.4.3 工作原理124
7.5 处理PLINQ查询中的异常125
7.5.1 准备工作125
7.5.2 实现方式125
7.5.3 工作原理126
7.6 管理PLINQ查询中的数据分区126
7.6.1 准备工作127
7.6.2 实现方式127
7.6.3 工作原理128
7.7 为PLINQ查询创建一个自定义的聚合器129
7.7.1 准备工作129
7.7.2 实现方式129
7.7.3 工作原理131
第8章 使用Reactive Extensions132
8.1 简介132
8.2 将普通集合转换为异步的可观察集合133
8.2.1 准备工作133
8.2.2 实现方式133
8.2.3 工作原理135
8.3 编写自定义的可观察对象136
8.3.1 准备工作136
8.3.2 实现方式136
8.3.3 工作原理138
8.4 使用Subject138
8.4.1 准备工作138
8.4.2 实现方式138
8.4.3 工作原理140
8.5 创建可观察的对象141
8.5.1 准备工作141
8.5.2 实现方式141
8.5.3 工作原理143
8.6 对可观察的集合使用LINQ查询144
8.6.1 准备工作144
8.6.2 实现方式144
8.6.3 工作原理145
8.7 使用Rx创建异步操作146
8.7.1 准备工作146
8.7.2 实现方式146
8.7.3 工作原理148
第9章 使用异步I/O150
9.1 简介150
9.2 异步地使用文件152
9.2.1 准备工作152
9.2.2 实现方式152
9.2.3 工作原理154
9.3 编写一个异步的HTTP服务器和客户端155
9.3.1 准备工作155
9.3.2 实现方式155
9.3.3 工作原理157
9.4 异步操作数据库157
9.4.1 准备工作157
9.4.2 实现方式158
9.4.3 工作原理160
9.5 异步调用WCF服务161
9.5.1 准备工作161
9.5.2 实现方式161
9.5.3 工作原理164
第10章 并行编程模式165
10.1 简介165
10.2 实现惰性求值的共享状态166
10.2.1 准备工作166
10.2.2 实现方式166
10.2.3 工作原理169
10.3 使用BlockingCollection实现并行管道170
10.3.1 准备工作170
10.3.2 实现方式170
10.3.3 工作原理174
10.4 使用TPL数据流实现并行管道175
10.4.1 准备工作175
10.4.2 实现方式175
10.4.3 工作原理177
10.5 使用PLINQ实现Map/Reduce模式178
10.5.1 准备工作178
10.5.2 实现方式178
10.5.3 工作原理181
第11章 更多信息183
11.1 简介183
11.2 在Windows商店应用中使用计时器184
11.2.1 准备工作184
11.2.2 实现方式184
11.2.3 工作原理188
11.3 在通常的应用程序中使用WinRT189
11.3.1 准备工作189
11.3.2 实现方式189
11.3.3 工作原理191
11.4 在Windows商店应用中使用BackgroundTask192
11.4.1 准备工作192
11.4.2 实现方式192
11.4.3 工作原理197
热门推荐
- 3359870.html
- 1511421.html
- 2538159.html
- 3211089.html
- 3797400.html
- 3328887.html
- 79236.html
- 1011704.html
- 2302440.html
- 3420092.html
- http://www.ickdjs.cc/book_769841.html
- http://www.ickdjs.cc/book_2069128.html
- http://www.ickdjs.cc/book_2545646.html
- http://www.ickdjs.cc/book_1081466.html
- http://www.ickdjs.cc/book_1177739.html
- http://www.ickdjs.cc/book_3823753.html
- http://www.ickdjs.cc/book_3840873.html
- http://www.ickdjs.cc/book_448446.html
- http://www.ickdjs.cc/book_2136274.html
- http://www.ickdjs.cc/book_1453250.html