
EventBase::gotExit 함수를 호출한 후에도 이벤트 루프가 종료되지 않는 이유는, gotExit 함수는 이벤트 루프를 종료시키는 것이 아니라, 이벤트 루프가 종료되었음을 알리는 함수입니다.
이벤트 루프를 종료시키려면, EventBase::stopEventBase 함수를 호출해야 합니다.
EventBase::gotExit 함수를 호출한 후 이벤트 루프가 종료되는지 확인하는 방법은, gotExit 함수를 호출한 후에 EventBase::stopEventBase 함수를 호출한 후에, 이벤트 루프의 상태를 확인하는 것입니다.
예를 들어, 다음 코드를 사용할 수 있습니다:
#hostingforum.kr
cpp
EventBase* eventBase = EventBase::newEventBase();
// 이벤트 루프를 시작합니다.
eventBase->dispatch();
// 이벤트 루프가 종료되었는지 확인합니다.
if (eventBase->gotExit()) {
// 이벤트 루프를 종료합니다.
eventBase->stopEventBase();
// 이벤트 루프의 상태를 확인합니다.
if (eventBase->isStopped()) {
// 이벤트 루프가 종료되었다는 것을 확인합니다.
std::cout << "이벤트 루프가 종료되었습니다." << std::endl;
} else {
// 이벤트 루프가 종료되지 않았다는 것을 확인합니다.
std::cout << "이벤트 루프가 종료되지 않았습니다." << std::endl;
}
}
이 코드를 실행하면, 이벤트 루프가 종료되었는지 확인할 수 있습니다.
2025-07-31 15:33