
SwooleServer::clearTimer 함수를 사용하여 타이머를 해제하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$server = new SwooleServer('127.0.0.1', 9501, SWOOLE_BASE);
$timerId = $server->tick(1000, function() use ($server) {
// 타이머가 호출되는 코드
if (특정 조건) {
$server->clearTimer($timerId);
}
});
위 코드에서 `$server->clearTimer($timerId);` 함수를 사용하여 등록한 타이머를 해제할 수 있습니다.
또한, 타이머를 등록한 후, 특정 조건이 만족했을 때 타이머를 해제하고 싶다면, 타이머를 등록할 때 사용하는 함수에서 조건을 체크하여 타이머를 해제할 수 있습니다.
#hostingforum.kr
php
$server = new SwooleServer('127.0.0.1', 9501, SWOOLE_BASE);
$timerId = $server->tick(1000, function() use ($server) {
// 타이머가 호출되는 코드
if (특정 조건) {
$server->clearTimer($timerId);
return false; // 타이머를 해제하면 다음 호출이 실행되지 않습니다.
}
});
위 코드에서 `return false;`를 사용하여 타이머를 해제하면 다음 호출이 실행되지 않습니다.
2025-07-22 21:36