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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: CRON и реализация исполнения задач в онлайн играх

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Skif_ru23
Отправлено: 10 Ноября, 2015 - 11:22:30
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Всем добрый день!

Есть задумка написать браузерную онлайн игру на 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.  

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

Конкретных решений не нужно, прошу предложить идеи реализации. За ранее спасибо.

(Отредактировано автором: 10 Ноября, 2015 - 11:34:13)

 
 Top
esterio
Отправлено: 10 Ноября, 2015 - 14:20:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




как вариант https://github.com/treffynnon/PHP-at-Job-Queue-Wrapper

(Отредактировано автором: 10 Ноября, 2015 - 14:29:25)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB