예제 #1
0
 /**
  * Wait for your number to come up so you could send a request
  *
  * @return bool OK to send request, otherwise wait
  */
 public function okToSendRequest(Position $pos)
 {
     if (MemoryData::getNumRequestsThisSecond() <= 9 && MemoryData::getNumRequestsToday() < 100000 && ($pos->getPrevPositionId() == MemoryData::getCurrentPosition() || MemoryData::getSecondsSinceLastRequest() > 30)) {
         MemoryData::registerSendingRequest($pos);
         return true;
     } else {
         return false;
     }
 }
예제 #2
0
<?php

include_once 'Position.php';
include_once 'RequestManager.php';
include_once 'MemoryData.php';
date_default_timezone_set('Asia/Jerusalem');
$pid = getmypid();
echo 'start :' . date('YmdHis') . 'pid: ' . $pid . "        ";
include_once 'Position.php';
include_once 'RequestManager.php';
//$_req = new ReqestsManager();
//$_pos = new Position();
//$_req->getPositionInLine($_pos);
//zzzWhileObjectFunctionFalse($_req, "okToSendRequest", $_pos);
//apc_store('test123', 'testing1234');
echo '########### ' . MemoryData::getNumRequestsToday() . ' ############';
echo 'end :' . date('YmdHis') . 'pid: ' . $pid . "\n";