라이브러리

[PHP] SwooleTimer::exists - 타이머가 존재하는지 확인합니다.




SwooleTimer::exists


SwooleTimer::exists는 SwooleTimer 객체에서 특정 ID를 가진 타이머가 존재하는지 확인하는 메서드입니다. 타이머 ID는 SwooleTimer::tick() 또는 SwooleTimer::after() 메서드에 의해 생성됩니다.

# 사용법


#hostingforum.kr
php

SwooleTimer::exists($timerId);



# 예제


#hostingforum.kr
php

// 스와올을 초기화합니다.

$swoole = new SwooleServer("127.0.0.1", 9501);



// 1초마다 타이머를 생성합니다.

$timerId = SwooleTimer::tick(1000, function () {

    echo "타이머가 실행되었습니다.
";

});



// 3초 후에 타이머를 생성합니다.

$timerId2 = SwooleTimer::after(3000, function () {

    echo "3초 후에 타이머가 실행되었습니다.
";

});



// 2초 후에 타이머 ID가 존재하는지 확인합니다.

SwooleTimer::after(2000, function () use ($timerId, $timerId2) {

    if (SwooleTimer::exists($timerId)) {

        echo "타이머 ID $timerId 존재합니다.
";

    } else {

        echo "타이머 ID $timerId 존재하지 않습니다.
";

    }



    if (SwooleTimer::exists($timerId2)) {

        echo "타이머 ID $timerId2 존재합니다.
";

    } else {

        echo "타이머 ID $timerId2 존재하지 않습니다.
";

    }

});



# 결과


#hostingforum.kr


타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머가 실행되었습니다.

타이머 ID 1 존재합니다.

타이머 ID 2 존재합니다.

3초 후에 타이머가 실행되었습니다.



# 설명


* 스와올을 초기화합니다.
* 1초마다 타이머를 생성합니다.
* 3초 후에 타이머를 생성합니다.
* 2초 후에 타이머 ID가 존재하는지 확인합니다.

이 예제에서는 SwooleTimer::exists 메서드를 사용하여 타이머 ID가 존재하는지 확인합니다. 타이머 ID가 존재하면 "타이머 ID [ID] 존재합니다."라는 메시지가 출력됩니다. 타이머 ID가 존재하지 않으면 "타이머 ID [ID] 존재하지 않습니다."라는 메시지가 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 93 페이지

검색

게시물 검색