poll() はタイムアウト 0 で何をしますか?

すぐに戻ります:

Mac OS X 10.5 現在;

OpenBSD 3.8 現在


私が見ているように、タイムアウトを待つということは、タイムアウトを「持つ」ことを意味します。このようにして、poll() が実際に チェック することが期待できます。 ファイルディスクリプタをチェックし、0 ミリ秒のタイムアウトの準備ができていない場合は待機します (まったく待機しません)。 でも その場合は、fd が利用可能かどうかを通知するだけです。

Linux のソース コードもチェックしましたが、私の知る限りでは、このように動作します。最初に「将来の」待機ポイントを計算し、次にファイル記述子をチェックし、利用できない場合は指定されたタイムアウトまで待機します。

よろしく、