コード例 #1
0
ファイル: Dog_Init.php プロジェクト: sinfocol/gwf3
 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;
 }
コード例 #2
0
ファイル: flush_timers_Xb.php プロジェクト: sinfocol/gwf3
<?php

$lang = array('en' => array('help' => 'Usage: %CMD%. Restart all timers.', 'ok' => 'Timers have been successfully flushed. %BOT% is sleeping for %d milliseconds each loop.'));
$millis = Dog_Init::getSleepMillis();
Dog_Timer::flush();
Dog_Timer::init(Dog_Init::getSleepMillis());
Dog_Init::initTimers();
Dog::rply('ok', array($millis));