2022년도 1학기 게임서버실습(1) 중간과제 담당교수: 김혜영
맛있는 피자 가게의 점심시간 음식서비스 시뮬레이션 프로그램을 멀티스레드를 사용하여 다음의 조건을 모두 만족하는 데까지 걸리는 시간을 계산하시오. (30점만점임)
- 30개의 의자들이 준비가 되어있으며 동시에 30명이 피자를 먹을 수 있다.
- 보통 점심시간에 손님은 200명정도가 식사를 하고 간다.
- 점심시간은 11시 30분부터 시작하여 2시에 종료한다.
- 손님 한 명이 피자를 먹고 나가는 데까지 평균적으로 30분이 소요된다. 하지만 식사시간은 최소 10분에서 최대 50분까지 소요된다고 가정한다.
- 이벤트(event), 세마포아(semaphore), 타이머(Timer), 또는 크리티컬섹션(Critical Section) 등을 사용한 동기화 수행
- 시간함수 사용
- 각 손님이 들어온 시간과 식사에 걸리는 시간, 식사 후 퇴장하는 시간을 각각 출력
가산점 사항)
- 파일을 사용하여 손님에 대한 사용자 파일링(식사시작시간, 소요시간, 방문일자 등) –가산점 5점
- 아래의 ㄱ과 ㄴ을 모두 처리할 경우 5점의 가산점 부여 ㄱ. 손님의 수는 임의의 수가 올 수 있다 ㄴ. 손님의 도착시간은 임의적으로 발생하다