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