在webman創(chuàng)建了一個(gè)自定義進(jìn)程,定時(shí)器每隔1秒做一些業(yè)務(wù)
根據(jù)業(yè)務(wù)結(jié)果,某些情況下間隔一段時(shí)間再執(zhí)行,類似這樣的
<?php
namespace process;
use Workerman\Timer;
class TaskTest
{
public function onWorkerStart()
{
// 每隔1秒做一些業(yè)務(wù)
Timer::add(1, function(){
$result = doSomeThing();
if ($result == '特定值') {
sleep(30);
}
});
}
}
看手冊(cè),是不能用sleep函數(shù)的,請(qǐng)問有替代方法么?或者這種情況怎么實(shí)現(xiàn)比較好
你就不會(huì)設(shè)置個(gè)redis的值,判斷有值啥的就不執(zhí)行了,需要執(zhí)行的時(shí)候刪除這個(gè)redis的值,曹丕的媳婦進(jìn)菜園
騷操作
Timer::add(1, function(){
static $i = 0;
if (--$i > 0) return;
$result = doSomeThing();
if ($result == '特定值') {
$i = 30;
}
});