Sleep in PHP
|
|
Vinchensoo | Дата: Пятница, 17 Августа 2012, 09:11 | Сообщение # 1 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| Добрый день, форумчане. Кастую в тему опытного пхп-гуру.
Мучаю бой для своей игры. Суть в том, что в бою одновременно участвует 2 игрока, так что нужен какой-то обмен. По-хорошему, надо бы все это писать на JAVA- но еще думаю, ибо лень.
Хотя, возможно, так и поступимс)
Варианта решение проблемы на пхп 2: 1. Долбежка на сервер по таймеру(например, раз в 5 секунд) 2. Усыпление скрипта на определенное время.
Как работает слип в пхп, насколько кошерно его использовать, что происходит со скриптом, который заснул- вот, что меня интересует) Можно ли слипить как поток в ява или лучше не делать такие вещи?
|
|
| |
Kamskii | Дата: Пятница, 17 Августа 2012, 10:30 | Сообщение # 2 |
Game ≠ Toy
Сейчас нет на сайте
| Vinchensoo, вообще сервер (будь то Apache или nginx) устанавливает на PHP-скрипт ограничение времени выполнения (в php.ini - max_execution_time). Так что юзать это дело некошерно, ибо после нескольких заснувших скриптов память будет захламлена очень сильно В таких случаях лучше смотреть в сторону веб-сокетов (socket.io - годная реализация).
|
|
| |
Vinchensoo | Дата: Пятница, 17 Августа 2012, 10:35 | Сообщение # 3 |
Злобный социопат с комплексом Бога
Сейчас нет на сайте
| Kamskii, клиент на флеше, так что эти сокеты не подойдут. Только если они совместимы с флешевскими, но проще, наверное, взять связку ява\флеш. Жутко лениво писать менеджер потоков для явы просто))
|
|
| |