나는 철학자를위한 실을 만들고있었습니다. 다음은 의사 코드입니다.식당 철학자 용 실. 젓가락을 내려 놓는 순서
while(true)
think
get left chopstick
get right chopstick
eat
putdown left chopstick
putdown right chopstick
직관적 인 것으로, 나는 젓가락을 덜어주는 순서가 중요하다고 생각하지 않습니다. 왼쪽 젓가락을 먼저 내려 놓은 상태에서 먼저 오른쪽 젓가락을 내려 놓을 수 있습니까? 이로 인해 오류가 발생합니까? 나는 그것을 의심한다. 교착 상태가 발생하면 어떻게됩니까? 그렇지 않다면, 먼저 떠났으면 좋겠다. 왜 그런가?
감사합니다. 잠금 (대기) 사이
while(true)
think
wait until you finished thinking
get left chopstick
get right chopstick
wait until you you took both sticks
eat
putdown left chopstick
putdown right chopstick
일들은 중요하지 않기 때문에 어떤 순서로 할 수있는 성공 :