public static function getInstance() { if (!self::$instance instanceof swoole_taskclient) { self::$instance = new swoole_taskclient(); } return self::$instance; }
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)); } }