반응형
phptimer는 본인이 workerman의 소스코드를 참고하여 안에서 분리된 하나의 타이머로 리눅스에서 데몬화하여 여러 개의 타이머를 추가할 수 있다.
사용방식은 간단합니다.
1, composer 설치
composer require mrtwenty/timer
2. 테스트 코드 작성, win일 경우 명령행에서 확인 가능, Linux에 /tmp/test.txt에 시간 맞춰 기입
<?php
require __DIR__ . '/vendor/autoload.php';
use timer\Daemon;
$timer = Daemon::runAll();
//테스트 실행 timer 클래스
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return bcadd($usec, $sec, 3);
}
$timer->add(0.5, function () {
if (Daemon::getOS() === OS_TYPE_WIN) {
echo microtime_float() . "\n";
} else {
file_put_contents("/tmp/test.txt", microtime_float() . "\n", FILE_APPEND);
}
});
$timer->add(1, function () {
if (Daemon::getOS() === OS_TYPE_WIN) {
echo microtime_float() . "once \n";
} else {
file_put_contents("/tmp/test.txt", microtime_float() . "once \n", FILE_APPEND);
}
}, false);
$timer->loop();
3. 명령줄에서 실행
php index.php
win 위의 효과는 그림과 같다:
반응형
'개발 꿀팁 > PHP' 카테고리의 다른 글
php 작업MySQL(pdo) (0) | 2022.09.22 |
---|---|
PHP는 두 개의 타임스탬프가 같은 주에 있는지 어떻게 판단합니까? (0) | 2022.09.22 |
청구 사례다. PHPcurl (1) | 2022.09.21 |
phpredis의 추가 및 삭제 작업 라이브러리 (0) | 2022.09.21 |
php가 url을 해석하여 url의 매개 변수를 얻고, url 매개 변수를 얻는 네 가지 방식 (1) | 2022.09.21 |