Concurrency in Rust

Computers have come a long way in the last 35 years or so. Originally, we had the likes of the 6502, 6809, and Z80 processors. These were known as single processing units; they could only run a single program at a time and software ran in a linear fashion (this meant that performing two tasks at once wasn't possible).

Processors moved on, and from the single processing units (single-core), we moved on to processors that contained multiple processing units (multi-core). Programming languages evolved to allow for this form of processor, and running multiple operations (threads) at the same time became a reality.

Rust, being a very modern language, also has this ability to multiprocess. All of the benefits are available that ...

Get Learning Rust now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.