Mini Map
Log In
C# Concurrency for Senior Engineering Interviews
0%
Show Skipped Chapters
1.
Basics
Introduction
Program vs Process vs Thread
Concurrency vs Parallelism
Cooperative Multitasking vs Preemptive Multitasking
Synchronous vs Asynchronous
I/O Bound vs CPU Bound
Throughput vs Latency
Critical Sections & Race Conditions
Deadlocks, Liveness & Reentrant Locks
Mutex vs Semaphore
Mutex vs Monitor
Hoare vs Mesa Monitors
Semaphore vs Monitor
Amdahl's Law
Moore’s Law
2.
API Overview
Working with Threads
... continued
... continued
Mutex
Semaphore
Interlocked
Wait Handles
Monitor
... continued
lock Statement
SpinLock & SpinWait
Barrier
CountdownEvent
ThreadLocal
Tasks
Atomicity
Memory Model
... continued
Acquire Release Semantics
Volatile
... continued
3.
Brief Intro to Asynchronous Programming
Introduction
Async/Await
... continued
Awaitable
... continued
Caveats
Quiz
4.
Interview Practice Problems
Blocking Queue | Bounded Buffer | Consumer Producer
... continued
... continued
Rate Limiting Using Token Bucket Filter
Thread Safe Deferred Callback
Implementing Semaphore
Implementing AutoResetEvent
ReadWrite Lock
Unisex Bathroom Problem
Implementing a Barrier
Uber Ride Problem
Dining Philosophers
Barber Shop
Superman Problem
Multithreaded Merge Sort
Asynchronous to Synchronous Problem
5.
The End
Epilogue
Practice Mock Interview
C# Concurrency for Senior Engineering Interviews
/
...
/
Epilogue
Epilogue
Acknowledgements and credits.
We'll cover the following...
Credits
Every great product is a result
...