Blog
Mert Özen's blog posts on software development, backend, frontend, and DevOps.
Series
2 posts found
#threadpool
Backend
PART 02
C# Threads and the ThreadPool: A Short History of Async from APM and EAP to TPL
Foreground versus background threads, why the Thread class cannot carry results or errors, and a real measurement of 1000 threads against the thread pool. Then .NET's road to async: APM's Begin/End pair, EAP's Completed event, TPL's Task and the async/await that arrived with C# 5.
7 Nov 2026
10 min
3
Backend
PART 01
Why Async Exists in C#: Blocking, I/O and Scale
The same 100 stock queries finish in one second with async and in 8-9 seconds with code that blocks the thread. The difference between I/O-bound and CPU-bound work, what blocking costs in a UI and on a server, thread pool starvation, why async buys capacity rather than speed, and the fake async trap.
7 Nov 2026
9 min
10