セマフォを使って作業するとき、多くの場合、スレッド間の同期を強制するために、セマフォをゼロに初期化すると便利です。Posix:ロックされた状態でミューテックスを初期化するにはどうしたらいいですか?
このようにして、別のスレッドがそのセマフォに信号を送りた後でのみコードの一部を実行させることができます。
これはmutexでも達成できますか?
私はPosixのミューテックスを(例えばpthread_mutex_init(&mutex,NULL)
経由で)初期化するとき、ロックされていない最初のスレッドが成功するように、通常はロック解除状態で初期化されます。
ロックされた状態(セマフォーでsem_init(&sem,0,0)
を使用するのと同等)でミューテックスを初期化する方法があるかどうか、ミューテックスなどの属性を使用しているかどうかは疑問でした。