コード例 #1
0
ファイル: interval.php プロジェクト: ppker/swoole-src
<?php

swoole_timer_add(3000, function ($interval) {
    echo "timer[{$interval}] :" . microtime(true) . " called\n";
    swoole_timer_del(2000);
});
swoole_timer_add(1000, function ($interval) {
    echo "timer[{$interval}] :" . microtime(true) . " called\n";
    swoole_timer_del(1000);
    swoole_timer_del(1000);
});
swoole_timer_add(2000, function ($interval) {
    echo "timer[{$interval}] :" . microtime(true) . " called\n";
});
swoole_process::signal(SIGTERM, function () {
    swoole_event_exit();
});
コード例 #2
0
ファイル: timer.php プロジェクト: pangudashu/swoole-src
<?php

swoole_timer_add(1000, function ($interval) {
    echo "timer[{$interval}] :" . microtime(true) . " called\n";
});
echo "Added timer1: " . microtime(true) . "\n";
swoole_timer_add(3000, function ($interval) {
    echo "timer[{$interval}] :" . microtime(true) . " called\n";
    static $remove = false;
    if (!$remove) {
        swoole_timer_after(10000, function () {
            echo microtime(true) . " Timeout, clear interval\n";
            swoole_timer_del(3000);
        });
        $remove = true;
    }
});
echo "Added timer2: " . microtime(true) . "\n";