public function ck_addtask() { $c = new SaeCounter(); if (!$c->exists('sae_checker_wait_tq')) { if (!$c->create('sae_checker_wait_tq', 0)) { return '1.1'; } } $url = $_SERVER['SCRIPT_URI'] . '?passkey=' . $GLOBALS['md5key'] . '&service=taskq&action=trigger'; $this->tq()->addTask($url, NULL, true); $this->tq()->push(); $s_time = time(); $pass = false; while (!$pass && time() - $s_time < 20) { if ($c->get('sae_checker_wait_tq') > 0) { $pass = true; } else { time_nanosleep(0, 100000000); } // 1/10 second } $c->remove('sae_checker_wait_tq'); if ($pass) { return '1.0'; } else { return '1.1'; } }