del

boolean \Workerman\Timer::del(int $timer_id)

किसी विशेष टाइमर को हटाएं

पैरामीटर

timer_id

टाइमर का आईडी, यानी add इंटरफेस द्वारा लौटाए गए पूर्णांक

लौटाने का मान

boolean

उदाहरण

use Workerman\Worker;
use Workerman\Timer;
require_once __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();

उदाहरण (टाइमर कॉलबैक में वर्तमान टाइमर को मिटाना)

use Workerman\Worker;
use Workerman\Timer;
use Workerman\Connection\TcpConnection;
require_once __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";
        // 10 बार चलाने के बाद टाइमर हटाएं
        if($i === 10)
        {
            Timer::del($timer_id);
        }
    });
};

// वर्कर चलाएं
Worker::runAll();