상황 :매 X 초마다 PHP 메소드를 실행 하시겠습니까?
난 그냥 다른 루프를 만들 수 있도록 내가 분명히 소켓 연결 및 수신 데이터를 듣고 메인 루프가있는 데몬으로 실행하는 PHP 웹 소켓 서버 (here)를 만들고 있어요 sleep(x_number_of_seconds);
은 내 전체 서버를 고정시킬 것이기 때문에
CRON 작업으로 외부 스크립트를 실행하거나 연결된 클라이언트 소켓에 데이터를 보내려면 내 서버 클래스의 범위에 있어야하기 때문에 새로운 프로세스를 포크 할 수 없습니다.
누구든지 PHP에서 이것을 달성하기위한 마술을 알고 있습니까? :/
어떤 미친 아이디어 : microtime(true)
와 마지막 루프 실행 시간의
- 를 추적하려면, 그리고 내 원하는 X 초 간격에 대해 있다면, 각 루프의 현재 시간과 비교, 실행 그 방법은 ... 매우 마시고 일관성없는 간격 루프를 초래할 것입니다.
- 내 서버 물마루 websocket와 통신하고 내 방법을 실행하도록 알리는 브라우저에서 JavaScript를 실행하십시오. 나는 그들이 어디에 미친 아이디어를 말했습니다! 나는 모든 X 자신의 행동을 갱신 일부의 NPC를 추가하고자하는 작은 온라인 게임 (와 같은 RPG)을 만들고있어
을 : 난 달성하기 위해 노력하고있어 약
추가 정보를 정기적으로 초.
다른 방법이 있습니까? 내가 놓친 게 있니? Node.js에서 서버를 다시 작성해야합니까 ??
도움을 주셔서 감사합니다.
# 1 + select()에 대한 작은 시간 초과는 어떻게 수행합니까? – goat