
EvLoop::stop() 함수를 호출하면 이벤트 루프가 종료되지 않습니다. 이 함수는 이벤트 루프를 중단시키는 데 사용되며, 이벤트 루프가 종료되기 전에 호출되어야 합니다.
이벤트 루프를 중단시키기 전에 다음 조건을 확인해야 합니다.
1. 이벤트 루프가 활성화 상태여야 합니다.
2. 이벤트 루프가 종료되기 전에 모든 이벤트를 처리해야 합니다.
3. 이벤트 루프가 종료되기 전에 모든 파일 디스크립터를 닫아야 합니다.
이벤트 루프를 중단시키기 전에 다음 예외를 확인해야 합니다.
1. 이벤트 루프가 이미 중단된 경우
2. 이벤트 루프가 종료되기 전에 모든 이벤트를 처리하지 못한 경우
EvLoop::stop() 함수를 호출하기 전에 다음 코드를 사용하여 이벤트 루프를 활성화 상태로 확인할 수 있습니다.
#hostingforum.kr
cpp
if (loop->isRunning()) {
loop->stop();
}
이벤트 루프를 중단시키기 전에 모든 이벤트를 처리하기 위해 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
cpp
while (loop->isRunning()) {
loop->runOnce();
}
이벤트 루프를 중단시키기 전에 모든 파일 디스크립터를 닫기 위해 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
cpp
loop->closeAllFDs();
이벤트 루프를 중단시키기 전에 모든 예외를 확인하기 위해 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
cpp
if (loop->isRunning()) {
// 이벤트 루프가 이미 중단된 경우
} else if (!loop->isAllEventsProcessed()) {
// 이벤트 루프가 종료되기 전에 모든 이벤트를 처리하지 못한 경우
}
2025-05-23 21:40