Developing a cross-process reader/writer lock with limited readers, part 1: A semaphore
Raymond Chen begins a series on developing a cross-process reader/writer lock with a limited number of readers, introducing a semaphore as the starting mechanism to manage concurrent access.