11

dio_readPHP でシリアル デバイス (具体的には Dangerous Prototypes の USB IR Toy v2) からの入力をキャプチャするために使用しています。

デバイスからの入力が遅い場合があります (10 秒以上)。をタイムアウトしたいのですdio_readが、方法がわかりません。

この投稿を読んでいる人が方法を知っている場合は、正しい方向に向けるのを手伝ってもらえますか? ありがとう。

4

2 に答える 2

1

dio_fctnl()を使用して、ファイル記述子フラグをO_NONBLOCKまたはO_ASYNCに設定できます。

于 2014-07-03T00:55:16.173 に答える
1

読み取るデータがない場合、Windows (他のプラットフォームは不明) の dio_read はタイムアウトしません。Windows でタイムアウトを指定したり、ノンブロッキング読み取りを実行したりする方法はありません。 http://php.net/dio_read

于 2013-02-18T08:45:24.987 に答える