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

猜你喜欢

转载自www.cnblogs.com/zenronphy/p/ProfessionalCSharp7Chapter21.html
今日推荐