私はループに...簡単なソケットのphpにサーバースクリプトが...
socket_select($read_set, $write_set, $exception_set, 2);
呼び出す5.3スクリプトを作成しました。私は非ブロッキングソケットを使用していて、スクリプトはWin7マシン上で実行されています。
問題:この機能はスクリプトを2秒間ブロックします。これは、4番目のパラメータ($ tv_sec)がこのブロックを引き起こすことを意味します。
質問:$tv_sec
と$tv_usec
の違いは何ですか? $tv_usec
は何をしますか? PHPマニュアルで
socket_select(array&$read, array&$write, array&$ex, int $tv_sec[,int $tv_usec=0])
tv_secの: tv_secのタイムアウトパラメータを形成すると共にtv_usecの。タイムアウトは、socket_select()が戻るまでの経過時間の上限です。 tv_secはゼロになり、socket_select()がすぐに戻ることがあります。これはポーリングに便利です。 tv_secがNULL(タイムアウトなし)の場合、socket_select()は無期限にブロックされます。
tv_usecの:説明なし
ok、取得済み:usec =マイクロ秒、ありがとう! – Mike