Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: CRON и реализация исполнения задач в онлайн играх
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » CRON и реализация исполнения задач в онлайн играх

Страниц (1): [1]
 

1. Skif_ru23 - 10 Ноября, 2015 - 11:22:30 - перейти к сообщению
Всем добрый день!

Есть задумка написать браузерную онлайн игру на PHP, MySQL, JS. В игре планируется реализация очереди задач, которые должны исполняться в определенное время. Понимаю, что реализация проста, задаем время исполнения, пишем ее в журнал, затем CRON опрашивает журнал задач и исполняет те, время которых пришло. Все бы хорошо, если человек один, два, несколько.

Тестировал вот такой CRON:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.         function run() {
  5.                 for ($x=0; $x<59; $x++) :
  6.                         save($x);
  7.                         sleep(1);
  8.                 endfor;
  9.         }
  10.        
  11.         function save($x){
  12.                 $fp = fopen("D:/OpenServer/domains/kodi/counter.txt", "a");
  13.                 $mytext = "Эту строку пишем в файл ".$x." \r\n";
  14.                 $test = fwrite($fp, $mytext); // Запись в файл
  15.                 fclose($fp); //Закрытие файла
  16.         }
  17.        
  18.         run();
  19. ?>
  20.  

Но данная задача проста и исполняется все вовремя, переживаю, что задачи в игре могут превышать время одной секунды или несколько задач попадут в одно время и задачи начнут накапливаться или еще хуже не исполняться.

Конкретных решений не нужно, прошу предложить идеи реализации. За ранее спасибо.
2. esterio - 10 Ноября, 2015 - 14:20:05 - перейти к сообщению

 

Powered by ExBB FM 1.0 RC1