[Go] 식사하는 철학자들 문제
🍝 식사하는 철학자들 문제란? '식사하는 철학자들 문제'는 병렬 컴퓨터 시스템에서 발생하는 공유 자원 접근 문제를 직관적으로 설명하기 위한 문제입니다. 식사하는 철학자들 문제는 다음과 같이 정의됩니다. 철학자들: 다섯 명의 철학자가 동그란 식탁 주위에 둘러앉습니다. 포크: 각 철학자들 사이에 포크가 하나씩, 총 다섯 개의 포크가 식탁 위에 있습니다. 생각과 식사: 철학자들은 생각하는 시간과 식사하는 시간을 번갈아 가며 보냅니다. 생각 중에는 포크를 사용하지 않고, 식사 중에는 왼쪽과 오른쪽에 놓여 있는 두 개의 포크를 사용해야 합니다. 문제: 철학자가 식사를 하기 위해서는 자신의 왼쪽과 오른쪽에 있는 두 개의 포크가 필요하지만, 포크는 공유 자원이기 때문에 만약 모든 철학자가 동시에 식사를 시작하려고 하..
Go/코딩 하기
2023. 9. 29. 16:45