DB::query("UPDATE sign_log SET status='2', exp='{$exp}' WHERE tid='{$tieba[tid]}' AND date='{$date}'"); $time = 2; } else { DB::query("UPDATE sign_log SET status='2' WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); $time = 0; } } else { $retry = DB::result_first("SELECT retry FROM sign_log WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); if ($retry >= 100) { DB::query("UPDATE sign_log SET status='-1' WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); } elseif ($status == 1) { DB::query("UPDATE sign_log SET status='1', retry=retry+10 WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); } else { DB::query("UPDATE sign_log SET status='1', retry=retry+33 WHERE tid='{$tieba[tid]}' AND date='{$date}' AND status<2"); } $time = 1; } if ($time) { sleep($time); $count--; } } if ($multi_thread) { $ret = MultiThread::registerThread(5, 10); if ($ret) { MultiThread::newCronThread(); } } } else { cron_set_nextrun($nowtime + 1800); }