Example #1
0
                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);
}