라이브러리

[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를 로드해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 571 페이지

검색

게시물 검색