C#多线程编程实战-(原书第2版)

本书特色

[

为了创建这样的应用程序,你需要学习如何在程序中有效地使用多个CPU核心。如果你使用的是Microsoft.NET开发平台以及C#编程语言,那么本书将是一个编写高性能、高响应性的应用程序的完美起点。本书的目的是给你提供C#中多线程以及并行编程的详尽指导。我们将从基本概念开始,每章主题比前一章都有所拔高,后展示了现实世界中的并行编程模式以及Windows商店应用示例。

]

目录

目  录Contents译者序前 言第1章 线程基础11.1 简介11.2 使用C#创建线程21.2.1 准备工作21.2.2 实现方式21.2.3 工作原理41.3 暂停线程41.3.1 准备工作51.3.2 实现方式51.3.3 工作原理51.4 线程等待61.4.1 准备工作61.4.2 实现方式61.4.3 工作原理71.5 终止线程71.5.1 准备工作71.5.2 实现方式71.5.3 工作原理81.6 检测线程状态81.6.1 准备工作81.6.2 实现方式81.6.3 工作原理91.7 线程优先级101.7.1 准备工作101.7.2 实现方式101.7.3 工作原理121.8 前台线程和后台线程121.8.1 准备工作121.8.2 实现方式121.8.3 工作原理131.9 向线程传递参数141.9.1 准备工作141.9.2 实现方式141.9.3 工作原理161.9.4 更多信息161.10 使用C#中的lock关键字161.10.1 准备工作161.10.2 实现方式161.10.3 工作原理181.11 使用Monitor类锁定资源191.11.1 准备工作191.11.2 实现方式191.11.3 工作原理211.12 处理异常211.12.1 准备工作211.12.2 实现方式221.12.3 工作原理23第2章 线程同步242.1 简介242.2 执行基本的原子操作252.2.1 准备工作252.2.2 实现方式252.2.3 工作原理272.3 使用Mutex类282.3.1 准备工作282.3.2 实现方式282.3.3 工作原理292.4 使用SemaphoreSlim类292.4.1 准备工作292.4.2 实现方式292.4.3 工作原理302.4.4 更多信息302.5 使用AutoResetEvent类312.5.1 准备工作312.5.2 实现方式312.5.3 工作原理322.6 使用ManualResetEventSlim类322.6.1 准备工作322.6.2 实现方式332.6.3 工作原理342.6.4 更多信息342.7 使用CountDownEvent类342.7.1 准备工作342.7.2 实现方式342.7.3 工作原理352.8 使用Barrier类352.8.1 准备工作352.8.2 实现方式362.8.3 工作原理362.9 使用ReaderWriterLockSlim类372.9.1 准备工作372.9.2 实现方式372.9.3 工作原理392.10 使用SpinWait类392.10.1 准备工作392.10.2 实现方式392.10.3 工作原理41第3章 使用线程池423.1 简介423.2 在线程池中调用委托433.2.1 准备工作443.2.2 实现方式443.2.3 工作原理453.3 向线程池中放入异步操作463.3.1 准备工作463.3.2 实现方式463.3.3 工作原理473.4 线程池与并行度483.4.1 准备工作483.4.2 实现方式483.4.3 工作原理493.5 实现一个取消选项503.5.1 准备工作503.5.2 实现方式503.5.3 工作原理523.6 在线程池中使用等待事件处理器及超时523.6.1 准备工作523.6.2 实现方式523.6.3 工作原理543.6.4 更多信息543.7 使用计时器543.7.1 准备工作553.7.2 实现方式553.7.3 工作原理563.8 使用BackgroundWorker组件563.8.1 准备工作563.8.2 实现方式563.8.3 工作原理58第4章 使用任务并行库604.1 简介604.2 创建任务614.2.1 准备工作624.2.2 实现方式624.2.3 工作原理634.3 使用任务执行基本的操作634.3.1 准备工作644.3.2 实现方式644.3.3 工作原理654.4 组合任务654.4.1 准备工作654.4.2 实现方式654.4.3 工作原理674.5 将APM模式转换为任务684.5.1 准备工作684.5.2 实现方式684.5.3 工作原理704.6 将EAP模式转换为任务714.6.1 准备工作714.6.2 实现方式714.6.3 工作原理724.7 实现取消选项734.7.1 准备工作734.7.2 实现方式734.7.3 工作原理744.8 处理任务中的异常754.8.1 准备工作754.8.2 实现方式754.8.3 工作原理764.8.4 更多信息774.9 并行运行任务774.9.1 准备工作774.9.2 实现方式774.9.3 工作原理784.10 使用TaskScheduler配置任务的执行794.10.1 准备工作794.10.2 实现方式794.10.3 工作原理81第5章 使用C# 6.0835.1 简介835.2 使用await操作符获取异步任务结果855.2.1 准备工作855.2.2 实现方式855.2.3 工作原理875.3 在lambda表达式中使用await操作符875.3.1 准备工作875.3.2 实现方式875.3.3 工作原理885.4 对连续的异步任务使用await操作符895.4.1 准备工作895.4.2 实现方式895.4.3 工作原理905.5 对并行执行的异步任务使用await操作符915.5.1 准备工作915.5.2 实现方式915.5.3 工作原理925.6 处理异步操作中的异常935.6.1 准备工作935.6.2 实现方式935.6.3 工作原理955.7 避免使用捕获的同步上下文955.7.1 准备工作955.7.2 实现方式965.7.3 工作原理985.8 使用async void方法995.8.1 准备工作995.8.2 实现方式995.8.3 工作原理1015.9 设计一个自定义的awaitable类型1025.9.1 准备工作1025.9.2 实现方式1025.9.3 工作原理1045.10 对动态类型使用await1055.10.1 准备工作1055.10.2 实现方式1055.10.

封面

C#多线程编程实战-(原书第2版)

书名:C#多线程编程实战-(原书第2版)

作者:易格恩.阿格佛温

页数:214

定价:¥59.0

出版社:机械工业出版社

出版日期:2017-03-01

ISBN:9787111561026

PDF电子书大小:73MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注