C#高级编程第11版 - 第二十一章

导航

第二十一章 Tasks and Parallel Programming

21.1 概述 459

21.2 Parallel 类 460

21.2.1 使用Parallel.For()方法循环 460

21.2.2 提前中断Parallel.For 462

21.2.3 Parallel.For()方法的初始化 462

21.2.4 使用Parallel.ForEach()方法循环 463

21.2.5 通过Parallel.Invoke()方法调用多个方法 464

21.3 任务 464

21.3.1 启动任务 464

21.3.2 Future——任务的结果 466

21.3.3 连续的任务 467

21.3.4 任务层次结构 468

21.3.5 从方法中返回任务 468

21.3.6 等待任务 468

21.4 取消架构 470

21.4.1 Parallel.For()方法的取消 470

21.4.2 任务的取消 471

21.5 数据流 472

21.5.1 使用动作块 472

21.5.2 源和目标数据块 473

21.5.3 连接块 474

21.6 Timer 类 475

21.7 线程问题 477

21.7.1 争用条件 477

21.7.2 死锁 479

21.8 lock 语句和线程安全 480

21.9 Interlocked 类 483

21.10 Monitor 类 484

21.11 SpinLock 结构 485

21.12 WaitHandle 基类 485

21.13 Mutex 类 485

21.14 Semaphore 类 486

21.15 Events 类 487

21.16 Barrier 类 490

21.17 ReaderWriterLockSlim 类 492

21.18 Lock 和await 494

21.19 小结 496

原文地址:https://www.cnblogs.com/zenronphy/p/ProfessionalCSharp7Chapter21.html

时间: 2024-11-03 05:30:05

C#高级编程第11版 - 第二十一章的相关文章

C#高级编程第11版 - 第二章

导航 C# 全版本特性一览 全书目录 第二章 Core C 2.1 C#基础 29 2.2 变量 31 2.2.1 初始化变量 31 2.2.2 类型推断 32 2.2.3 变量的作用域 33 2.2.4 常量 34 2.3 预定义数据类型 35 2.3.1 值类型和引用类型 35 2.3.2 .NET 类型 36 2.3.3 预定义的值类型 36 2.3.4 预定义的引用类型 40 2.4 程序流控制 42 2.4.1 条件语句 42 2.4.2 循环 44 2.4.3 跳转语句 47 2.5

C#高级编程第11版 - 第二十章

导航 C# 全版本特性一览 全书目录 第二十章 Dependency Injection 20.1 依赖注入的概念 439 20.1.1 使用没有依赖注入的服务 440 20.1.2 使用依赖注入 441 20.2 使用.NET Core DI 容器 442 20.3 服务的生命周期 443 20.3.1 使用单例和临时服务 445 20.3.2 使用Scoped 服务 446 20.3.3 使用自定义工厂 448 20.4 使用选项初始化服务 449 20.5 使用配置文件 450 20.6

C#高级编程第11版 - 第二十八章

导航 C# 全版本特性一览 全书目录 第二十八章 Testing 28.1 概述 678 28.2 使用MSTest 进行单元测试 679 28.2.1 使用MSTest 创建单元测试 679 28.2.2 运行单元测试 681 28.2.3 使用MSTest 预期异常 682 28.2.4 测试全部代码路径 683 28.2.5 外部依赖 683 28.3 使用xUnit 进行单元测试 685 28.3.1 使用xUnit 和.NET Core 686 28.3.2 创建Fact 属性 686

C#高级编程第11版 - 第七章

导航 C# 全版本特性一览 全书目录 第七章 Arrays 7.1 相同类型的多个对象 151 7.2 简单数组 152 7.2.1 数组的声明 152 7.2.2 数组的初始化 152 7.2.3 访问数组元素 153 7.2.4 使用引用类型 153 7.3 多维数组 154 7.4 锯齿数组 155 7.5 Array 类 156 7.5.1 创建数组 156 7.5.2 复制数组 156 7.5.3 排序 157 7.6 数组作为参数 159 7.7 数组协变 159 7.8 枚举 16

C#高级编程第11版 - 第十七章

导航 C# 全版本特性一览 全书目录 第十七章 Managed and Unmanaged Memory 17.1 内存 348 17.2 后台内存管理 349 17.2.1 值数据类型 349 17.2.2 引用数据类型 350 17.2.3 垃圾收集 352 17.3 强引用和弱引用 354 17.4 处理非托管的资源 354 17.4.1 析构函数或终结器 355 17.4.2 IDisposable 接口 356 17.4.3 using 语句 356 17.4.4 实现IDisposa

【转】apue《UNIX环境高级编程第三版》第一章答案详解

原文网址:http://blog.csdn.net/hubbybob1/article/details/40859835 大家好,从这周开始学习apue<UNIX环境高级编程第三版>,在此,我要感谢网易的一个工程师朋友和室友,没有他们,我不会开始真正的学习这本书,希望大家以后开始慢慢进步.废话少说,直接上课后习题了. UNIX高级编程第一章习题答案: 1.1在系统上验证,除根目录外,目录l和l l是不同的. 答:这个验证有很多方法可使用命令ls .cd.vim等,目录.指向当前目录,目录..指

C#高级编程第11版 - 第十二章

导航 C# 全版本特性一览 全书目录 第十二章 Language Integrated Query 12.1 LINQ 概述 243 12.1.1 列表和实体 244 12.1.2 LINQ 查询 246 12.1.3 扩展方法 246 12.1.4 推迟查询的执行 248 12.2 标准的查询操作符 249 12.2.1 筛选 250 12.2.2 用索引筛选 251 12.2.3 类型筛选 252 12.2.4 复合的from 子句 252 12.2.5 排序 253 12.2.6 分组 2

C#高级编程第11版 - 第三十三章

导航 C# 全版本特性一览 全书目录 第三十三章 Windows Apps 33.1 Windows 应用程序简介 855 33.1.1 Windows 运行库 856 33.1.2 Hello, Windows 856 33.1.3 应用程序清单文件 857 33.1.4 应用程序启动 859 33.1.5 主页 859 33.2 XAML 861 33.2.1 XAML 标准 861 33.2.2 将元素映射到类 861 33.2.3 通过XAML 使用定制的.NET 类 862 33.2.

C#高级编程第9版 第二章 核心C# 读后笔记

System命名空间包含了最常用的.NET类型.对应前面第一章的.NET基类.可以这样理解:.NET类提供了大部分的功能,而C#语言本身是提供了规则. pseudo-code,哈哈,秀逗code.伪代码. 必须初始化变量才能编译,否则报错.有些情况下,没有显示初始化,会被编译器默认为0去编译. 实例化一个对象需要用new关键字. 类型推断使用var 关键字. var i= 0: 系统会推断出 i 为C#的int类型,为.NET的System.Int32类型. for while或类似语句中声明的