
SwooleTimer::clear 메서드를 사용하여 여러 개의 타이머를 삭제하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$timer_id1 = SwooleTimer::tick(1000, function($timer_id) {
echo "타이머 1이 실행되었습니다.n";
});
$timer_id2 = SwooleTimer::tick(2000, function($timer_id) {
echo "타이머 2가 실행되었습니다.n";
});
SwooleTimer::clear($timer_id1);
SwooleTimer::clear($timer_id2);
위의 코드에서, 두 개의 타이머를 삭제하려면 각각의 타이머 ID를 clear 메서드에 전달하여 삭제해야 합니다. 만약 타이머 ID가 여러 개일 경우, clear 메서드를 반복적으로 호출하여 삭제해야 합니다.
또한, 타이머를 삭제하기 전에 clear 메서드를 호출하기 전에 timer_id를 배열에 저장하여 삭제할 타이머 ID를 관리할 수도 있습니다.
#hostingforum.kr
php
$timer_ids = [];
$timer_id1 = SwooleTimer::tick(1000, function($timer_id) use (&$timer_ids) {
echo "타이머 1이 실행되었습니다.n";
$timer_ids[] = $timer_id;
});
$timer_id2 = SwooleTimer::tick(2000, function($timer_id) use (&$timer_ids) {
echo "타이머 2가 실행되었습니다.n";
$timer_ids[] = $timer_id;
});
// 타이머 삭제
foreach ($timer_ids as $timer_id) {
SwooleTimer::clear($timer_id);
}
위의 코드에서, 타이머 ID를 배열에 저장하여 삭제할 타이머 ID를 관리하고, clear 메서드를 호출하여 삭제합니다.
2025-05-19 07:50