便乗ですけど
うちで使っているライブラリは Semaphore には Timeout があって
Mutex には無いんですけど、いらないってことなんでしょうか。
Mutex にも Timeout 必要だと思うんですが…