- 비동기(Asynchronicity)와 병렬(Parallelism)은 자주 혼동되지만, 비동기는 병렬 처리를 위한 필수적인 전제 조건입니다. 🔄
- 비동기의 핵심은 현재 스레드를 차단하지 않고, 작업 완료 시 알림을 받을 콜백을 연결하는 방식입니다. 📞
- C#의 Async/Await는 코드를 마치 동기적으로 작성하는 것처럼 보이게 하지만, 실제로는 비동기 콜백 방식으로 작동하여 가독성을 높입니다. ✨
- Async/Await는 구현 세부 사항을 숨겨 복잡성을 가리므로, 개발자가 실제 작동 방식을 오해할 수 있다는 단점도 있습니다. 🎭
- Async/Await의 주된 목적은 콜백 및 스레드 관리와 같은 복잡한 구현 세부 사항을 숨기고, 익숙한 순차적 코드 구조를 유지하면서 비동기 작업을 가능하게 하는 것입니다. 💡
await, async 키워드 및 Async 접미사는 해당 코드가 특별한 비동기 작업을 수행하고 있음을 나타내는 문법적 단서입니다. 🏷️
데브허브 | DEVHUB | Async vs Parallel in C#