Async — non-blocking, cooperative multitasking. Sync — blocking.
Async:
Sync:
1// Sync2fn read_file_sync() -> String {3 std::fs::read_to_string("file.txt").unwrap()4}56// Async7async fn read_file_async() -> String {8 tokio::fs::read_to_string("file.txt").await.unwrap()9}
When to use:
Key: Async for I/O, sync for CPU-bound.