2016-05-23 12 views
0

私は私のソケットサーバーで持っているアイデアに驚いています。それはラチェットのPHPに基づいています。ラチェットのPHPでタイマーを作成

私が達成したいのは、あるイベントの後にタイマーを設定したいということです。タイマーが終了すると、すべての接続に通知します。 sleep関数を使用すると、私のソケットサーバーはスリープし、その時間は何も受け付けることができません。

あなたは私にそれを行う方法のアイデアを教えてもらえますか、それは可能ですか?

答えて

2

あなたは、タイマーを作成するには...

をイベントループサーバーの作業を妨げることはありません - あなたはLoopInterface(Reactphpライブラリ)に連絡する必要があります。

は、通常、それはあなたが、タイマーを作成することができる方法ですサーバークラス(例えばIOServer)

である:

$this->loop->addPeriodicTimer($timeout, function($timer) { 

}); 
+0

あなたは私の命を救いました。ありがとうございました! –

+1

完全な例:https://blog.wyrihaximus.net/2015/01/reactphp-timers/ – jaggedsoft

関連する問題