私は2つのメソッドをそれぞれ別のスレッドに持っています。Objective Cで2つのスレッドを同期
Method1はクリティカルセクションにありますが、Method2は待機する必要があります。 Method2が常に実行され、Method1がそのクリティカルセクションで動作している場合にのみ待機する必要があることに注意してください。それ以外の場合は、作業を続行してください。
どうすればよいですか?
擬似コード:
Method1
{
Announce the entrence to critical-section
......Do some stuff.........
Announce the leaving of critical-section
}
Method2
{
Method1 is in its critical-section? - WAIT TILL IT DONE
......Do some stuff...........
}
StackOverflowのは、それが唯一の文字の差分だが、それは非常に重要な1つの文字の差分なので、私はこれを編集できません:あなたは方法1は、そのクリティカルセクションにある」と言って方法2の内部で擬似コードを変更する必要があります"(Method2はクリティカルセクションではありません) –