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();