Skip to content

Commit ba81198

Browse files
authored
Merge pull request #246 from Be-ing/its
intro: remove incorrect '
2 parents 16e5d76 + 37768c9 commit ba81198

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/intro.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ In concurrent programming, the program does multiple things at the same time (or
2121

2222
Because the operating system is not involved, *context switching* in the async world is very fast. Furthermore, async tasks have much lower memory overhead than operating system threads. This makes async programming a good fit for systems which need to handle very many concurrent tasks and where those tasks spend a lot of time waiting (for example, for client responses or for IO). It also makes async programming a good fit for microcontrollers with very limited amounts of memory and no operating system that provides threads.
2323

24-
Async programming also offers the programmer fine-grained control over how tasks are executed (levels of parallelism and concurrency, control flow, scheduling, and so forth). This means that async programming can be expressive as well as ergonomic for many uses. In particular, async programming in Rust has a powerful concept of cancellation and supports many different flavours of concurrency (expressed using constructs including `spawn` and it's variations, `join`, `select`, `for_each_concurrent`, etc.). These allow composable and reusable implementations of concepts like timeouts, pausing, and throttling.
24+
Async programming also offers the programmer fine-grained control over how tasks are executed (levels of parallelism and concurrency, control flow, scheduling, and so forth). This means that async programming can be expressive as well as ergonomic for many uses. In particular, async programming in Rust has a powerful concept of cancellation and supports many different flavours of concurrency (expressed using constructs including `spawn` and its variations, `join`, `select`, `for_each_concurrent`, etc.). These allow composable and reusable implementations of concepts like timeouts, pausing, and throttling.
2525

2626

2727
## Hello, world!

0 commit comments

Comments
 (0)