About me
home
Portfolio
home

전체 흐름도

진행 상태
완료
팀원
마감일
태그
작업 (하위 작업)에 관계됨
3 more properties
Event 객체는 프로세스 간의 신호를 주고받는 데 사용된다. 기본적으로 Event 객체는 내부적으로 True 또는 False 값을 가지며, 이를 set()clear() 메소드를 통해 스위치를 켯다 끄듯이 변경할 수 있다.
이러한 방식으로 프로세스 A와 B는 Event 객체의 상태에 따라 서로의 실행을 교대로 할 수 있다. 프로세스 A가 실행 중일 때는 event.is_set()False를 반환하므로 프로세스 B는 대기 상태에 있게 되고, 프로세스 B가 실행을 시작해야 할 때 event.set()을 호출하여 프로세스 A를 중지시키고 프로세스 B의 실행을 시작한다.
동작 예시
GPS 신호로 미래관 근처에 도달했음을 신호로 전달받으면 미래관 소개를 하는 대본 녹음 파일을 재생해야 함.
→ event.set() 를 하여 process_A가 멈추고 process_B가 실행됨
→ 재생이 끝나면 event.clear() 를 하여 다시 process_B가 멈추고 process_A가 실행됨