
Ev::run을 호출할 때, 다음과 같은 파라미터를 지정할 수 있습니다.
- $loop: 이벤트 루프 객체를 지정합니다. 기본값은 Ev::default_loop입니다.
- $flags: 이벤트 루프의 플래그를 지정합니다. 기본값은 EVLOOP_NONBLOCK입니다.
- $args: 이벤트 루프의 추가 옵션을 지정합니다.
스레드 모델을 사용하는 경우, 다음 옵션을 지정할 수 있습니다.
- EVFLAG_NONBLOCK: 비블록킹 모드
- EVFLAG_NOENV: 환경 변수를 무시
- EVFLAG_NOINHERT: 부모 프로세스의 설정을 상속하지 않음
- EVFLAG_SINGLE: 단일 스레드 모드
- EVFLAG_CHILDREN: 자식 프로세스에 이벤트 루프를 전달
이벤트 루프의 최대 연결 수를 설정하는 방법은 다음과 같습니다.
- $loop->set_max_connections($max_connections);
이벤트 루프를 중단시키는 방법은 다음과 같습니다.
- $loop->stop();
- $loop->unloop();
- $loop->exit();
특정 이벤트가 발생했을 때, 이벤트 루프를 종료시키는 방법은 다음과 같습니다.
- 이벤트 루프에 이벤트를 등록하고, 이벤트가 발생했을 때 이벤트 루프를 중단시키는 함수를 등록합니다.
- 예를 들어, Ev::run을 호출한 후, 이벤트 루프에 이벤트를 등록하고, 이벤트가 발생했을 때 이벤트 루프를 중단시키는 함수를 등록할 수 있습니다.
2025-04-24 21:16