Skip to content

Commit 214fd2d

Browse files
pkulikovRon Petrusha
authored andcommitted
.NET Standard TOC: combined parallel programming topics (#4887)
* .NET standard TOC: combined parallel programming topics * Feedback
1 parent 1341fdd commit 214fd2d

File tree

5 files changed

+33
-36
lines changed

5 files changed

+33
-36
lines changed

docs/framework/development-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ This section explains how to create, configure, debug, secure, and deploy your .
4444
[Windows Service Applications](../../docs/framework/windows-services/index.md)
4545
Explains how you can use Visual Studio and the .NET Framework to create an app that is installed as a service, and start, stop, and otherwise control its behavior.
4646

47-
[Parallel Processing and Concurrency](../../docs/standard/parallel-processing-and-concurrency.md)
47+
[Parallel Processing, Concurrency, and Async Programming in .NET](../../docs/standard/parallel-processing-and-concurrency.md)
4848
Provides information about managed threading, parallel programming, and asynchronous programming design patterns.
4949

5050
[Network Programming in the .NET Framework](../../docs/framework/network-programming/index.md)

docs/standard/async.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,14 @@ Async code has the following characteristics:
3737

3838
## What's next?
3939

40-
For a deep dive into async concepts and programming, see [Async in depth](async-in-depth.md) and [Task-based asynchronous programming](~/docs/standard/parallel-programming/task-based-asynchronous-programming.md).
40+
For more information, see the [Async in depth](async-in-depth.md) topic.
41+
42+
The [Asynchronous Programming Patterns](/asynchronous-programming-patterns/index.md) topic provides an overview of the three asynchronous programming patterns supported in .NET:
43+
44+
- [Asynchronous Programming Model (APM)](asynchronous-programming-patterns/asynchronous-programming-model-apm.md) (legacy)
45+
46+
- [Event-based Asynchronous Pattern (EAP)](asynchronous-programming-patterns/event-based-asynchronous-pattern-eap.md) (legacy)
47+
48+
- [Task-based Asynchronous Pattern (TAP)](asynchronous-programming-patterns/task-based-asynchronous-pattern-tap.md) (recommended for new development)
49+
50+
For more information about recommended task-based programming model, see the [Task-based asynchronous programming](parallel-programming/task-based-asynchronous-programming.md) topic.
Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
---
2-
title: "Parallel Processing and Concurrency in the .NET Framework"
3-
ms.custom: ""
4-
ms.date: "03/30/2017"
2+
title: "Parallel Processing, Concurrency, and Async Programming in .NET"
3+
description: "Learn how to make your application more responsive and faster with .NET capabilities for parallel processing and asynchronous programming"
4+
ms.date: "04/06/2018"
55
ms.prod: ".net"
6-
ms.reviewer: ""
7-
ms.suite: ""
86
ms.technology: dotnet-standard
9-
ms.tgt_pltfrm: ""
107
ms.topic: "article"
118
helpviewer_keywords:
12-
- ".NET Framework, parallel processing"
13-
- "parallel processing [.NET Framework]"
14-
- "concurrency [.NET Framework]"
15-
- ".NET Framework, concurrency"
9+
- "parallel processing [.NET]"
10+
- "concurrency [.NET]"
11+
- "asynchronous programming [.NET]"
1612
ms.assetid: e573faa8-0212-44b1-a850-ce85dc54f47f
1713
caps.latest.revision: 7
1814
author: "rpetrusha"
@@ -22,24 +18,15 @@ ms.workload:
2218
- "dotnet"
2319
- "dotnetcore"
2420
---
25-
# Parallel Processing and Concurrency in the .NET Framework
26-
The .NET Framework provides several ways for you to use multiple threads of execution to keep your application responsive to your user while maximizing the performance of your user's computer.
21+
# Parallel Processing, Concurrency, and Async Programming in .NET
22+
.NET provides several ways for you to write asynchronous code to make your application more responsive to a user and write parallel code that uses multiple threads of execution to maximize the performance of your user's computer.
2723

2824
## In This Section
29-
[Threading](../../docs/standard/threading/index.md)
30-
Describes the basic concurrency and synchronization mechanisms provided by the .NET Framework.
31-
32-
[Asynchronous Programming Patterns](../../docs/standard/asynchronous-programming-patterns/index.md)
33-
Provides a brief overview of the three asynchronous programming patterns supported in the .NET Framework:
34-
35-
- [Asynchronous Programming Model (APM)](../../docs/standard/asynchronous-programming-patterns/asynchronous-programming-model-apm.md) (legacy)
36-
37-
- [Event-based Asynchronous Pattern (EAP)](../../docs/standard/asynchronous-programming-patterns/event-based-asynchronous-pattern-eap.md) (legacy)
38-
39-
- [Task-based Asynchronous Pattern (TAP)](../../docs/standard/asynchronous-programming-patterns/task-based-asynchronous-pattern-tap.md) (recommended for new development)
25+
[Asynchronous Programming](../../docs/standard/async.md)
26+
Describes mechanisms for asynchronous programming provided by .NET.
4027

4128
[Parallel Programming](../../docs/standard/parallel-programming/index.md)
4229
Describes a task-based programming model that simplifies parallel development, enabling you to write efficient, fine-grained, and scalable parallel code in a natural idiom without having to work directly with threads or the thread pool.
43-
44-
## See Also
45-
[Development Guide](../../docs/framework/development-guide.md)
30+
31+
[Threading](../../docs/standard/threading/index.md)
32+
Describes the basic concurrency and synchronization mechanisms provided by .NET.

docs/standard/threading/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ Whether you are developing for computers with one processor or several, you want
5656
[Asynchronous File I/O](../../../docs/standard/io/asynchronous-file-i-o.md)
5757
Describes the performance advantages and basic operation of asynchronous I/O.
5858

59-
[Event-based Asynchronous Pattern (EAP)](../../../docs/standard/asynchronous-programming-patterns/event-based-asynchronous-pattern-eap.md)
60-
Provides an overview of asynchronous programming.
59+
[Task-based Asynchronous Pattern (TAP)](../../../docs/standard/asynchronous-programming-patterns/task-based-asynchronous-pattern-tap.md)
60+
Provides an overview of the recommended pattern for asynchronous programming in .NET.
6161

6262
[Calling Synchronous Methods Asynchronously](../../../docs/standard/asynchronous-programming-patterns/calling-synchronous-methods-asynchronously.md)
6363
Explains how to call methods on thread pool threads using built-in features of delegates.

docs/toc.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,12 @@
3535
## [Delegates and lambdas](standard/delegates-lambdas.md)
3636
## [LINQ](standard/using-linq.md)
3737
## [Common Type System & Common Language Specification](standard/common-type-system.md)
38-
## [Asynchronous programming](standard/async.md)
39-
### [Asynchronous programming in depth](standard/async-in-depth.md)
40-
### [Asynchronous Programming Patterns](standard/asynchronous-programming-patterns/)
38+
## [Parallel Processing, Concurrency, and Async](standard/parallel-processing-and-concurrency.md)
39+
### [Asynchronous programming](standard/async.md)
40+
#### [Asynchronous programming in depth](standard/async-in-depth.md)
41+
#### [Asynchronous Programming Patterns](standard/asynchronous-programming-patterns/)
42+
### [Parallel Programming](standard/parallel-programming/)
43+
### [Threading](standard/threading/)
4144
## [Native interoperability](standard/native-interop.md)
4245
## [Collections and Data Structures](standard/collections/)
4346
## [Numerics in .NET](standard/numerics.md)
@@ -46,15 +49,12 @@
4649
## [Managed Execution Process](standard/managed-execution-process.md)
4750
## [Metadata and Self-Describing Components](standard/metadata-and-self-describing-components.md)
4851
## [Building Console Applications](standard/building-console-apps.md)
49-
## [Parallel Processing and Concurrency](standard/parallel-processing-and-concurrency.md)
5052
## [Application Essentials](standard/application-essentials.md)
5153
## [File and Stream I/O](standard/io/index.md)
5254
## [Globalization and Localization](standard/globalization-localization/)
5355
## [Attributes](standard/attributes/)
5456
## [Framework Design Guidelines](standard/design-guidelines/)
5557
## [XML Documents and Data](standard/data/xml/)
56-
## [Threading](standard/threading/)
57-
## [Parallel Programming](standard/parallel-programming/)
5858
## [Security](standard/security/)
5959
## [Serialization](standard/serialization/)
6060
## [Developing for Multiple Platforms](standard/cross-platform/)

0 commit comments

Comments
 (0)