C#并发经典实例(影印版)pdf下载

C#并发经典实例(影印版)百度网盘pdf下载

作者:
简介:C#并发经典实例(影印版)
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:C#并发经典实例(影印版)
  • 作者:(美)克利里
  • 定价:42
  • 出版社:东南大学
  • ISBN号:9787564153847

其他参考信息(以实物为准)

  • 出版时间:2015-02-01
  • 印刷时间:2015-02-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:190
  • 字数:255千字

内容提要

如果你是众多开发者之一而又对并发和多线程开 发不是太有把握,那么你将可以从克利里所著的《C# 并发经典实例(影印版)》中获益良多。通过超过75个 丰富代码秘方,作者SteDhen CIearv使用NET 45和 C#5.0中的库和语言特性展示了并行处理与异步编程 技术。
     并发性在要求响应及时和可扩展的应用开发中变 得越来越普遍,但它在代码层面上又非常难以实现。
    本操作手册中的详细解决方案为你展示现代工具如何 提升了抽象化的层次,使得实现并发性比以前容易很 多。本书中的每个秘方都包含了你可以自由使用的解 决方案,并且阐述了这些方案是如何和为什么能够奏 效的。
    

目录

Preface
1.Concurrency: An Overview
1.1.Introduction to Concurrency
1.2.Introduction to Asynchronous Programming
1.3.Introduction to Parallel Programming
1.4.Introduction to Reactive Programming (Rx)
1.5.Introduction to Dataflows
1.6.Introduction to Multithreaded Programming
1.7.Collections for Concurrent Applications
1.8.Modern Design
1.9.Summary of Key Technologies
2.Async Basics
2.1.Pausing for a Period of Time
2.2.Returning Completed Tasks
2.3.Reporting Progress
2.4.Waiting for a Set of Tasks to Complete
2.5.Waiting for Any Task to Complete
2.6.Processing Tasks as They Complete
2.7.Avoiding Context for Continuations
2.8.Handling Exceptions from async Task Methods
2.9.Handling Exceptions from async Void Methods
3.Parallel Basics
3.1.Parallel Processing of Data
3.2.Parallel Aggregation
3.3.Parallel Invocation
3.4.Dynamic Parallelism
3.5.Parallel LINQ
4.Dataflow Basics
4.1.Linking Blocks
4.2.Propagating Errors
4.3.Unlinking Blocks
4.4.Throttling Blocks
4.5.Parallel Processing with Dataflow Blocks
4.6.Creating Custom Blocks
5.Rx Basics
5.1.Converting .NET Events
5.2.Sending Notifications to a Context
5.3.Grouping Event Data with Windows and Buffers
5.4.Taming Event Streams with Throttling and Sampling
5.5.Timeouts
6.Testing
6.1.Unit Testing async Methods
6.2.Unit Testing async Methods Expected to Fail
6.3.Unit Testing async void Methods
6.4.Unit Testing Dataflow Meshes
6.5.Unit Testing Rx Observables
6.6.Unit Testing Rx Observables with Faked Scheduling
7.Interop
7.1.Async Wrappers for "Async" Methods with "Completed" Events
7.2.Async Wrappers for "Begin/End" methods
7.3.Async Wrappers for Anything
7.4.Async Wrappers for Parallel Code
7.5.Async Wrappers for Rx Observables
7.6.Rx Observable Wrappers for async Code
7.7.Rx Observables and Dataflow Meshes
8.Collections
8.1.Immutable Stacks and Queues
8.2.Immutable Lists
8.3.Immutable Sets
8.4.Immutable Dictionaries
8.5.Threadsafe Dictionaries
8.6.Blocking Queues
8.7.Blocking Stacks and Bags
8.8.Asynchronous Queues
8.9.Asynchronous Stacks and Bags
8.10.Blocking/Asynchronous Queues
9.Cancellation
9.1.Issuing Cancellation Requests
9.2.Responding to Cancellation Requests by Polling
9.3.Canceling Due to Timeouts
9.4.Canceling async Code
9.5.Canceling Parallel Code
9.6.Canceling Reactive Code
9.7.Canceling Dataflow Meshes
9.8.Injecting Cancellation Requests
9.9.Interop with Other Cancellation Systems
10.Functional-Friendly OOP
10.1.Async Interfaces and Inheritance
10.2.Async Construction: Factories
10.3.Async Construction: The Asynchronous Initialization Pattern
10.4.Async Properties
10.5.Async Events
10.6.Async Disposal
11.Synchronization
11.1.Blocking Locks
11.2.Async Locks
11.3.Blocking Signals
11.4.Async Signals
11.5.Throttling
12.Scheduling
12.1.Scheduling Work to the Thread Pool
12.2.Executing Code with a Task Scheduler
12.3.Scheduling Parallel Code
12.4.Dataflow Synchronization Using Schedulers
13.Scenarios
13.1.Initializing Shared Resources
13.2.Rx Deferred Evaluation
13.3.Asynchronous Data Binding
13.4.Implicit State
index