라이브러리

[PHP] EvTimer::createStopped - EvTimer 중지된 워처 객체를 생성합니다.




EvTimer::createStopped


EvTimer::createStopped은 PHP의 PECL Ev extension에서 제공하는 함수로, EvTimer 객체를 생성하여 지정된 시간 후에 콜백 함수를 호출하는 데 사용됩니다. 이 함수는 EvTimer 객체를 생성한 후에 바로 호출되는 것이 아니라, 지정된 시간 후에 호출됩니다.

# EvTimer::createStopped 함수의 매개변수


EvTimer::createStopped 함수는 총 5개의 매개변수를 받습니다.

* `$timer`: EvTimer 객체를 생성하기 위한 매개변수입니다. `$timer`은 EvTimer::create 함수를 호출하여 생성할 수 있습니다.
* `$after`: EvTimer 객체가 호출되기까지의 시간을 밀리초 단위로 지정합니다.
* `$repeat`: EvTimer 객체가 호출되는 간격을 밀리초 단위로 지정합니다. `0`으로 지정하면 EvTimer 객체가 한번만 호출됩니다.
* `$res`: EvTimer 객체가 호출된 후에 호출되는 콜백 함수를 지정합니다.
* `$arg`: 콜백 함수에 전달할 인자입니다.

# EvTimer::createStopped 함수의 예제


다음 예제는 EvTimer::createStopped 함수를 사용하여 5초 후에 "Hello, World!"를 출력하는 예제입니다.

#hostingforum.kr
php

<?php



// EvTimer extension을 사용하기 위해 초기화합니다.

ev_init();



// EvTimer 객체를 생성합니다.

$timer = ev_timer_createStopped();



// EvTimer 객체가 호출되기까지의 시간을 5초로 지정합니다.

$timer->after = 5000;



// EvTimer 객체가 호출되는 간격을 0으로 지정합니다.

// EvTimer 객체가 한번만 호출됩니다.

$timer->repeat = 0;



// 콜백 함수를 지정합니다.

$timer->res = function($timer) {

    echo "Hello, World!
";

    ev_timer_free($timer);

};



// EvTimer 객체를 시작합니다.

ev_timer_start($timer);



// EvTimer extension을 종료합니다.

ev_loop(0);



?>



# EvTimer::createStopped 함수의 활용 예제


다음 예제는 EvTimer::createStopped 함수를 사용하여 10초마다 "Hello, World!"를 출력하는 예제입니다.

#hostingforum.kr
php

<?php



// EvTimer extension을 사용하기 위해 초기화합니다.

ev_init();



// EvTimer 객체를 생성합니다.

$timer = ev_timer_createStopped();



// EvTimer 객체가 호출되기까지의 시간을 0으로 지정합니다.

// EvTimer 객체가 처음 호출됩니다.

$timer->after = 0;



// EvTimer 객체가 호출되는 간격을 10초로 지정합니다.

$timer->repeat = 10000;



// 콜백 함수를 지정합니다.

$timer->res = function($timer) {

    echo "Hello, World!
";

};



// EvTimer 객체를 시작합니다.

ev_timer_start($timer);



// EvTimer extension을 종료합니다.

ev_loop(0);



?>



# EvTimer::createStopped 함수의 오류 처리 예제


다음 예제는 EvTimer::createStopped 함수를 사용하여 5초 후에 "Hello, World!"를 출력하는 예제입니다. 이 예제에서는 EvTimer 객체가 호출된 후에 오류가 발생하는 경우를 처리하는 예제입니다.

#hostingforum.kr
php

<?php



// EvTimer extension을 사용하기 위해 초기화합니다.

ev_init();



// EvTimer 객체를 생성합니다.

$timer = ev_timer_createStopped();



// EvTimer 객체가 호출되기까지의 시간을 5초로 지정합니다.

$timer->after = 5000;



// EvTimer 객체가 호출되는 간격을 0으로 지정합니다.

// EvTimer 객체가 한번만 호출됩니다.

$timer->repeat = 0;



// 콜백 함수를 지정합니다.

$timer->res = function($timer) {

    try {

        echo "Hello, World!
";

    } catch (Exception $e) {

        echo "Error: " . $e->getMessage() . "
";

    } finally {

        ev_timer_free($timer);

    }

};



// EvTimer 객체를 시작합니다.

ev_timer_start($timer);



// EvTimer extension을 종료합니다.

ev_loop(0);



?>



이 예제는 EvTimer::createStopped 함수를 사용하여 EvTimer 객체를 생성하고, 지정된 시간 후에 콜백 함수를 호출하는 방법을 설명합니다. 또한, EvTimer 객체가 호출된 후에 오류가 발생하는 경우를 처리하는 방법을 설명합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색