示例#1
0
 public static function init(Dog_WorkerThread $worker)
 {
     Dog::setWorker($worker);
     Dog_Lang::init();
     self::initModules();
     foreach (Dog_Server::getAllServers() as $server) {
         $server instanceof Dog_Server;
         if ($server->isActive()) {
             Dog::addServer($server);
         }
     }
     Dog_Timer::init(self::getSleepMillis());
     Dog_Timer::addTimer(array(__CLASS__, 'initTimers'), NULL, count(Dog::getServers()) * Dog::CONNECT_WAIT + 1, false);
     Dog_Timer::addTimer(array('Dog', 'botReady'), NULL, count(Dog::getServers()) * Dog::CONNECT_WAIT + 2, false);
     self::$STARTUP_TIME = microtime(true);
     return true;
 }