2012-05-09 6 views
0

少なくともLinuxでは、一連のファイル記述子を監視し、最初に用意された最初のファイル記述子を監視するシステムコールがあるかどうか疑問に思っていました操作。Linuxファイル記述子多重化の方針(selectその他)

私はselectで作業していましたが、selectは、その実装がポーリングに関するわずかなバリエーションでなければならないため、時計の記述子に一種のFirstComeFirstServedポリシーを適用するとは思われません。

多分私はイベントドリブンのハンドラを求めているかもしれませんが、私はepollについては何も知らないだけです。

おかげ

+0

なぜこのFCFSの動作が必要ですか? –

+0

複数のインターフェイスでパケットを盗聴します。 – ziu

+0

'select(2)'は、どのFDが注意を必要としているかを既に明らかにする。これはあなたが必要とするものとどう違うのですか? –

答えて

1

すべてのイベントデマルチプレクサ(select/poll/epoll)信号(あなたが提供する時計のセットに基づいて)その時に注意が必要なすべてのFDことepollも使用することができる以外、何の違いは、ありませんエッジトリガー方式で

マルチタスキングOS上で実行しているときに結果セットに複数のFDが追加されることはありません。そのため、プロセスがスケジュールされるまでに複数のイベントが発生する可能性があります。注:プロセスを高い優先度またはリアルタイム優先度に設定してRT(リアルタイム)カーネルを実行すると、...

+0

私はいくつかのFDが準備されているとき、 "サービス"命令は時計セットのFDの順序に依存します。私は正しい? – ziu

+0

時計セットには順序がありません。単語の数学的な意味での** set **です。結果では、どちらの順序もありません。最初にどのFDを提供するかを決定します。 –

+0

したがって、(スケジューリングなどのために)複数のディスクリプタが準備完了になったときにFCFSの強制がないと仮定します。 – ziu

関連する問題