나는 스핀 모델 검사 꽤 새로 온 사람이 오류가 무엇을 의미하는지 알고 싶어 여기 스핀 "- 끝 -"
unreached in proctype P1
ex2.pml:16, state 11, "-end-"
(1 of 11 states)
unreached in proctype P2
ex2.pml:29, state 11, "-end-"
(1 of 11 states)
내 코드입니다 :
int y1, y2;
byte insideCritical;
active proctype P1(){
do
::true->
y2 = y1 + 1;
(y1 == 0 || y2 < y1);
/* Entering critical section */
insideCritical++;
assert(insideCritical < 2);
insideCritical--;
/* Exiting critical section */
y2 = 0;
od
}
active proctype P2(){
do
::true->
y1 = y2 + 1;
(y2 == 0 || y1 < y2);
/* Entering critical section */
insideCritical++;
assert(insideCritical < 2);
insideCritical--;
/* Exiting critical section */
y1 = 0;
od
}
이 실제로 종료 할 필요는 없습니다. 두 프로세스가 중요한 섹션에 있지 않은지 여부를 확인하는 상호 제외 프로그램입니다. 오류는 프로그램이 종료되지 않았 음을 의미합니까? 감사합니다.
좋아! 내가 생각한대로 .. 고마워! – Javi