라이브러리
[PHP] EvPeriodic::createStopped - 중지된 EvPeriodic 워처 생성
EvPeriodic::createStopped
EvPeriodic::createStopped은 PHP의 PECL 확장인 libev를 사용하여 이벤트 루프를 생성하는 함수입니다. 이 함수는 EvPeriodic 클래스의 인스턴스를 반환하며, 이 인스턴스는 특정 시간 간격으로 이벤트를 발생시키는 데 사용됩니다.
# 사용 방법
EvPeriodic::createStopped 함수를 사용하려면 먼저 libev 확장을 설치하고, PHP의 PECL 확장을 사용하여 libev를 로드해야 합니다.
# 예제
#hostingforum.kr
php
<?php
// libev 확장을 로드
ev_set_io_backend('ev');
// 이벤트 루프를 생성
$loop = new EvLoop();
// EvPeriodic 인스턴스를 생성
$periodic = EvPeriodic::createStopped($loop, 0, 1, 1000);
// 이벤트 루프를 시작
$loop->run();
?>
# 설명
이 예제에서는 EvPeriodic::createStopped 함수를 사용하여 이벤트 루프를 생성하고, EvPeriodic 인스턴스를 생성합니다. EvPeriodic 인스턴스는 1초마다 이벤트를 발생시키도록 설정되어 있습니다. 이벤트 루프를 시작하면 EvPeriodic 인스턴스가 이벤트를 발생시키기 시작합니다.
# 옵션
EvPeriodic::createStopped 함수는 다음과 같은 옵션을 지원합니다.
* `$loop`: 이벤트 루프 인스턴스
* `$offset`: 시작 시간 (초)
* `$interval`: 간격 (초)
* `$keepalive`: 이벤트를 발생시키는지 여부 (기본값: true)
# 예제 (옵션 사용)
#hostingforum.kr
php
<?php
// libev 확장을 로드
ev_set_io_backend('ev');
// 이벤트 루프를 생성
$loop = new EvLoop();
// EvPeriodic 인스턴스를 생성
$periodic = EvPeriodic::createStopped($loop, 5, 2, 1000, false);
// 이벤트 루프를 시작
$loop->run();
?>
# 설명
이 예제에서는 EvPeriodic::createStopped 함수를 사용하여 이벤트 루프를 생성하고, EvPeriodic 인스턴스를 생성합니다. EvPeriodic 인스턴스는 5초 후에 시작하여 2초마다 이벤트를 발생시키도록 설정되어 있습니다. 이벤트 루프를 시작하면 EvPeriodic 인스턴스가 이벤트를 발생시키기 시작합니다. `keepalive` 옵션을 `false`로 설정하여 이벤트를 발생시키지 않습니다.
# 참고
EvPeriodic::createStopped 함수는 libev 확장의 일부이므로, libev 확장을 설치하고, PHP의 PECL 확장을 사용하여 libev를 로드해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.