각각 다른 스레드에 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는 단지 하나 개의 문자 DIFF하지만 그것은 매우 중요한 하나 개의 문자 DIFF 때문에 내가이를 편집 할 수 없습니다 : 당신이 방법 항목이 중요 섹션에 "말할 방법 2의 내부 의사 코드를 변경해야 "(Method2가 중요 섹션에 없음) –