
fbird_wait_event 함수는 프로세스 간 통신을 위해 사용되는 함수입니다. wait_event와 signal_event를 동시에 사용하려면, 두 개의 이벤트를 각각 관리하는 변수를 선언하고, wait_event를 사용할 때 signal_event가 발생한 경우를 고려하여야 합니다.
#hostingforum.kr
c
// wait_event와 signal_event를 동시에 사용하는 예제
wait_event_t wait_event;
signal_event_t signal_event;
// wait_event를 사용할 때 signal_event가 발생한 경우를 고려하여야 합니다.
if (fbird_wait_event(&wait_event, &signal_event, 1000) == FBIRD_WAIT_TIMEOUT) {
// timeout이 발생한 경우
} else if (signal_event == FBIRD_SIGNAL_EVENT) {
// signal_event가 발생한 경우
} else {
// wait_event가 발생한 경우
}
fbird_wait_event 함수의 timeout 기능을 설정하려면, 두 번째 인자로 timeout 시간을 밀리초 단위로 전달하면 됩니다.
#hostingforum.kr
c
// timeout 기능을 사용하는 예제
if (fbird_wait_event(&wait_event, NULL, 1000) == FBIRD_WAIT_TIMEOUT) {
// timeout이 발생한 경우
}
위 예제에서는 timeout 시간을 1초로 설정하였습니다. timeout 시간은 0을 전달하면 무한 대기 상태가 됩니다.
2025-07-20 08:27