حذف
boolean \ Workerman \ Timer :: del (int $ timer_id)
حذف المؤقت
المعاملات
timer_id
معرف المؤقت، أي نوع صحيح يتم إرجاعه من واجهة الإضافة
العائد
boolean
مثال
استخدام Workerman\Worker;
استخدام Workerman\Timer;
التضمين __DIR__ . '/vendor/autoload.php';
$task = new Worker();
// فتح عدد من العمليات لتشغيل المهمة الزمنية ، يجب مراعاة مشكلة التنافس في عملية متعددة
$task->count = 1;
$task->onWorkerStart = function(Worker $task)
{
// كل 2 ثانية تعمل مرة واحدة
$timer_id = Timer::add(2, function()
{
echo "task run\n";
});
// بعد 20 ثانية ، قم بتشغيل مهمة مرة واحدة ، وقم بحذف مهمة التوقيت كل 2 ثانية
Timer::add(20, function($timer_id)
{
Timer::del($timer_id);
}, array($timer_id), false);
};
// تشغيل العامل
Worker::runAll();
مثال (حذف المؤقت في استدعاء المؤقت)
استخدام Workerman\Worker;
استخدام Workerman\Timer;
استخدام Workerman\Connection\TcpConnection;
التضمين __DIR__ . '/vendor/autoload.php';
$task = new Worker();
$task->onWorkerStart = function(Worker $task)
{
// يرجى ملاحظة أنه يجب استخدام معرف المؤقت الحالي في استدعاء الرجوع باستخدام الطريقة المرجعية (&)
$timer_id = Timer::add(1, function()use(&$timer_id)
{
static $i = 0;
echo $i++."\n";
// بعد تشغيل العد التاسع ، قم بحذف المؤقت
if($i === 10)
{
Timer::del($timer_id);
}
});
};
// تشغيل العامل
Worker::runAll();