
타이머를 삭제한 후에도 작동하는 이유는 SwooleTimer::clear 함수가 타이머를 삭제하는 것이 아니라, 타이머의 실행을 중단시키는 것입니다. 타이머의 ID는 삭제되지 않으며, 타이머를 다시 호출하거나 재등록할 수 있습니다.
타이머를 완전히 삭제하려면, 타이머를 삭제한 후에 타이머의 ID를 null로 설정해야 합니다.
#hostingforum.kr
php
$timerId = SwooleTimer::tick(1000, function () {
echo "타이머가 작동됩니다.n";
});
SwooleTimer::clear($timerId);
$timerId = null;
또한, 타이머를 삭제한 후에 타이머의 ID를 다시 사용하지 않도록 주의해야 합니다. 타이머의 ID를 다시 사용하면, 이전에 삭제된 타이머가 다시 작동할 수 있습니다.
타이머를 삭제한 후에도 작동하는 이유는 다음과 같습니다.
* SwooleTimer::clear 함수는 타이머의 실행을 중단시키는 것이 아니라, 타이머의 ID를 삭제하는 것이 아닙니다.
* 타이머의 ID는 삭제되지 않으며, 타이머를 다시 호출하거나 재등록할 수 있습니다.
* 타이머를 완전히 삭제하려면, 타이머를 삭제한 후에 타이머의 ID를 null로 설정해야 합니다.
2025-08-10 10:30