
EventBase::stop을 호출하기 전에 다음 작업을 수행하세요:
1. 모든 이벤트 소켓을 이벤트 루프에서 제거합니다.
- 이벤트 소켓을 제거하는 함수는 event_base_remove() 함수입니다.
- 이벤트 소켓을 제거하지 않으면 이벤트 루프가 완전히 종료되지 않습니다.
2. 모든 이벤트 핸들러를 제거합니다.
- 이벤트 핸들러를 제거하는 함수는 event_del() 함수입니다.
- 이벤트 핸들러를 제거하지 않으면 이벤트 루프가 완전히 종료되지 않습니다.
3. 모든 타이머를 삭제합니다.
- 타이머를 삭제하는 함수는 timer_del() 함수입니다.
- 타이머를 삭제하지 않으면 이벤트 루프가 완전히 종료되지 않습니다.
EventBase::stop을 호출한 후 이벤트 루프가 완전히 종료되었는지 확인하는 방법은 다음과 같습니다:
1. 이벤트 루프의 상태를 확인합니다.
- 이벤트 루프의 상태를 확인하는 함수는 event_base_get_state() 함수입니다.
- 이벤트 루프의 상태가 EVBASE_STOPPED이면 이벤트 루프가 완전히 종료된 것입니다.
2. 이벤트 루프가 완전히 종료되었는지 확인하는 함수는 event_base_is_stopped() 함수입니다.
- 이 함수가 TRUE를 반환하면 이벤트 루프가 완전히 종료된 것입니다.
2025-08-16 07:31