operating-system-active-waiting.html
            
                
                    
                        
                        * created: 2025-05-18T21:58
                        
                         
                        * modified: 2025-06-30T21:36
                        
                        
                    
                
                title
                Active waiting
                description
                Active waiting or busy waiting describes the process of polling a lock until it's unlocked.
                
                related notes
                
                
             
            Doing nothing really hard
Active waiting or busy waiting is the process of polling a lock, which can be a simple variable for example, until it is unlocked. Keep in mind that this behavior could result in a deadlock.
while lock == 1 { /* do nothing */ };
This is a straightforward method to ensure that a resource can't be accessed by more than one process at a time. The resource just locks and all other process have to wait until it unlocks.
Keep in mind that this, while being a quite simple approach, also comes with a performance overhead. Each process must repeatedly check whether the resource is available, rather than being placed in a queue and notified when it's their turn.