?有個(gè)場景,客戶端在斷開連接以后,定時(shí)器照樣執(zhí)行,到時(shí)間自動銷毀定時(shí)器
use \Workerman\Worker;
use \Workerman\Lib\Timer;
require_once __DIR__ . '/Workerman/Autoloader.php';
$task = new Worker();
$task->onWorkerStart = function($task)
{
// 注意,回調(diào)里面使用當(dāng)前定時(shí)器id必須使用引用(&)的方式引入
$timer_id = Timer::add(1, function()use(&$timer_id)
{
static $i = 0;
echo $i++."\n";
// 運(yùn)行10次后刪除定時(shí)器
if($i === 10)
{
Timer::del($timer_id);
}
});
};
// 運(yùn)行worker
Worker::runAll();