라이브러리
[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 객체가 호출된 후에 오류가 발생하는 경우를 처리하는 방법을 설명합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.