https://clang-engineer.github.io/posts/study/os/24-03-12-mutex-semaphore/
Mutex vs Semaphore - clang.enginner