# Tokio & Async I/O (Rust) > Tokio runtime, async tasks, select!, join!, timeout, tokio::spawn, async bestand-/netwerk-I/O - 22 gespreksvragen - Senior - [Gespreksvragen: Rust](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen.md) ## 1. Wat is de belangrijkste rol van de Tokio-runtime in een asynchrone Rust-applicatie? **Antwoord** De Tokio-runtime levert een executor die futures pollt tot ze voltooid zijn. Het beheert ook een multi-threaded scheduler (standaard) om taken over meerdere OS-threads te verdelen, plus een reactor voor asynchrone I/O-bewerkingen. Zonder runtime doen Rust-futures niets, omdat ze standaard lazy zijn. ## 2. Hoe initialiseer je de Tokio-runtime met de #[tokio::main]-macro? **Antwoord** De #[tokio::main]-macro transformeert een async main()-functie in een synchroon entry point dat een multi-threaded Tokio-runtime aanmaakt en de async-functie uitvoert. Deze macro genereert automatisch de boilerplate die nodig is om de runtime te maken en te blokkeren totdat de hoofd-future voltooid is. ## 3. Wat is het verschil tussen #[tokio::main] en #[tokio::main(flavor = "current_thread")]? **Antwoord** Standaard maakt #[tokio::main] een multi-threaded runtime dat taken verdeelt over een pool van worker threads. Met flavor = "current_thread" voert het runtime alle taken alleen op de hoofd-thread uit, wat handig is voor tests, eenvoudige applicaties of wanneer het delen van data tussen threads moet worden vermeden. ## Nog 19 vragen beschikbaar - Wat doet tokio::spawn() en welk type geeft het terug? - Waarom moeten futures die aan tokio::spawn() worden doorgegeven 'static zijn? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Rust-sollicitatieonderwerpen - [Rust-basis](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/rust-basics.md): 25 vragen, Junior - [Ownership & Borrowing](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/ownership-borrowing.md): 22 vragen, Junior - [Structs & Enums](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/structs-enums.md): 20 vragen, Junior - [Foutafhandeling](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/error-handling.md): 18 vragen, Junior - [Collecties](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/collections.md): 20 vragen, Junior - [Modules & Packages](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/modules-packages.md): 18 vragen, Junior - [Traits](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/traits.md): 22 vragen, Mid-Level - [Generics](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/generics.md): 20 vragen, Mid-Level - [Lifetimes](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/lifetimes.md): 20 vragen, Mid-Level - [Iterators & Closures](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/iterators-closures.md): 22 vragen, Mid-Level - [Smart Pointers](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/smart-pointers.md): 22 vragen, Mid-Level - [Concurrency Basics](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/concurrency-basics.md): 20 vragen, Mid-Level - [async/await](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/async-await.md): 22 vragen, Mid-Level - [Testing](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/testing.md): 18 vragen, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/cargo-ecosystem.md): 18 vragen, Mid-Level - [Pattern Matching](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/pattern-matching.md): 18 vragen, Mid-Level - [Macro's](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/macros.md): 20 vragen, Mid-Level - [Serde & serialisatie](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/serde-serialization.md): 20 vragen, Mid-Level - [Unsafe Rust](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/unsafe-rust.md): 20 vragen, Senior - [Geavanceerde traits](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/advanced-traits.md): 22 vragen, Senior - [Geavanceerde Lifetimes](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/advanced-lifetimes.md): 20 vragen, Senior - [Type System](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/type-system.md): 20 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/performance-optimization.md): 20 vragen, Senior - [Memory Management](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/memory-management.md): 20 vragen, Senior - [Web Frameworks](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/web-frameworks.md): 22 vragen, Senior - [Database Integration](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/database-integration.md): 20 vragen, Senior - [Rust Design Patterns](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/design-patterns.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/tokio-async