Log In
Join
 for free
Back To Course Home
Python Concurrency for Senior Engineering Interviews
0% completed
The Basics
Introduction
Program vs Process vs Thread
Concurrency vs Parallelism
Cooperative vs Preemptive Multitasking
Throughput vs Latency
Synchronous vs Asynchronous
I/O Bound vs CPU Bound
Thread Safety
Critical Section & Race Conditions
Deadlock, Liveness & Reentrant Locks
Mutex vs Semaphore
Mutex vs Monitor
Mesa vs Hoare Monitors
Semaphore vs Monitor
Global Interpreter Lock
... continued
Amdahl's Law
Moore's Law
Threading Module
Creating Threads
Subclassing Thread
Daemon Thread
Lock
RLock
Condition Variables
... continued
... continued
... continued
Semaphores
Events
Timer
Barrier
With
Quiz 1
Quiz 2
Multiprocessing
Introduction
Process
Fork
Spawn
Forkserver
Queues & Pipes
Sharing State
Locks & Reentrant Lock
Barrier, Semaphore, Condition Variable
Pool
... continued
Manager
... continued
... continued
SyncManager
Working with Managers
Namespace
Quiz 1
Quiz 2
Quiz 3
Concurrent Package
Pool Executors
Futures
Miscellaneous Functions
Async.io
Introduction
Iterables
Yield
Generator
Send
Sending and Receiving
... continued
Coroutine
... continued
Event Loop
... continued
Yield From
... continued
Generator Based Coroutines
... continued
Native Coroutines
... continued
Mixing Native & Generator Based Coroutines
Chaining Coroutines
Future & Tasks
Web Crawler Example
Async Sleep Problem
Chat Server Example
... continued
... continued
Quiz
Global Interpreter Lock
Introduction
Single Thread
Multiple Threads
Multiple Processors
Asynchronous
Asynchronous with Executors
Interview Practise Problems
Blocking Queue | Bounded Buffer | Consumer Producer
Non-Blocking Queue
Rate Limiting Using Token Bucket Filter
... continued
Thread Safe Deferred Callback
Implementing Semaphore
Read Write Lock
Unisex Bathroom Problem
Implementing a Barrier
Uber Ride Problem
Dining Philosophers
Barber Shop
Asynchronous to Synchronous Problem
Multithreaded Merge Sort
The End
Epilogue
... continued
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.
Start Learning