示例#1
0
 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';
     }
 }