Exemple #1
0
 public static function getInstance()
 {
     if (!self::$instance instanceof swoole_taskclient) {
         self::$instance = new swoole_taskclient();
     }
     return self::$instance;
 }
Exemple #2
0
function addtask($data)
{
    $task = new swoole_taskclient();
    //拆分数据算法
    $count_num_pre = $data['prenum'];
    $count_num = $data['appendnum'];
    $count_size = 10000;
    //拆分数据算法
    if ($count_num > $count_size) {
        $z_str = floor($count_num / $count_size);
        $y_str = fmod($count_num, $count_size);
        $data['explodenum'] = $y_str == 0 ? $z_str : $z_str + 1;
        for ($i = 1; $i < $z_str + 1; $i++) {
            $data['appendnum'] = $count_size;
            $data['explodecount'] = $i;
            $task->connect(json_encode($data));
            $data['prenum'] += $count_size;
        }
        if ($y_str) {
            $data['appendnum'] = $y_str;
            $data['explodecount'] = $z_str + 1;
            $task->connect(json_encode($data));
        }
    } else {
        $task->connect(json_encode($data));
    }
}