
EventBase::dispatch는 이벤트 루프에서 이벤트를 처리하는 역할을 합니다. 이 함수를 호출할 때는 이벤트 루프가 활성화되어 있어야 합니다. 일반적으로 EventBase::dispatch를 호출하기 전에 EventBase::run이 호출되어 이벤트 루프가 활성화됩니다.
EventBase::dispatch를 호출하기 위한 예시는 다음과 같습니다.
#hostingforum.kr
cpp
EventBase* base = EventBase::base();
if (base) {
// 이벤트 루프를 활성화합니다.
base->run();
// 이벤트 루프에서 이벤트를 처리합니다.
base->dispatch();
}
EventBase::dispatch를 호출한 후 이벤트 루프를 종료하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
EventBase* base = EventBase::base();
if (base) {
// 이벤트 루프를 활성화합니다.
base->run();
// 이벤트 루프에서 이벤트를 처리합니다.
base->dispatch();
// 이벤트 루프를 종료합니다.
base->stop();
base->free();
}
EventBase::stop을 호출하여 이벤트 루프를 종료하고, EventBase::free를 호출하여 이벤트 루프의 자원을 해제합니다.
2025-03-30 08:27