typedef struct SDL_Semaphore SDL_Semaphore;
セマフォ(正確には「カウンティングセマフォ」)は, X個のスレッドが同時にアクセスを要求する場合, アクセスが許可されたスレッドごとにカウンタを1つずつ減算する. カウンタが0に達すると, さらなる要求は, 以前のスレッドが要求を解放しカウンタを1つ加算するまでブロックされる.
Wikipediaに詳細な説明がある:
https://ja.wikipedia.org/wiki/セマフォ