diff --git a/exercises/24_async/README.md b/exercises/24_async/README.md new file mode 100644 index 00000000..a7373a7a --- /dev/null +++ b/exercises/24_async/README.md @@ -0,0 +1,23 @@ +# Async in Rust + +In modern software development, handling multiple operations at once is crucial for performance and responsiveness. Rust facilitates this through asynchronous programming, allowing your code to perform non-blocking operations efficiently. This chapter explores the key aspects of async programming in Rust. + +## Introduction to Async +Discover the basics of asynchronous programming by writing your first async function. Understand how futures work and the differences between sync and async code. + +## Using Async and Await +Convert a traditional synchronous function to use async/await syntax. This exercise helps illustrate the benefits and usage of Rust’s async constructs. + +## Understanding Task Execution +Learn about executing multiple tasks concurrently without blocking. This exercise focuses on how Rust handles async task execution under the hood. + +## Shared State in Async Code +Tackle the challenges of managing shared state in an asynchronous context. Use synchronization tools like Mutexes to safely manage state across concurrent tasks. + +## Error Handling in Async +Navigate the complexities of error handling in async code. Understand how errors propagate differently in async workflows and how to handle them effectively. + +## Further Information +- [Learn more about async programming in Rust](https://doc.rust-lang.org/book/ch16-00-concurrency.html) +- [Deep dive into handling concurrency](https://doc.rust-lang.org/book/ch16-02-message-passing.html) +- [Advanced async patterns](https://tokio.rs/tokio/tutorial)