AI-powered
podcast player
Listen to all your favourite podcasts with AI-powered features
Semaphores and Synchronization Primitives
A semaphore is kind of like a generalization of a lock. Instead of just one lock, it's a counter. It can actually be to allow more than one thread to go into the critical section,. So it's basically like a synchronized counter. And you can sort of wait until the counter is greater than zero, and then you can enter a critical section. But i think the general concept of having abordable synchronization primitives is a bigger deal than just semaphors.