System.Net.Socket.TSocket.Select
Delphi
class function Select(const CheckRead, CheckWrite, CheckError: PFDSet; Microseconds: Int64): TWaitResult; static;
C++
static System::Types::TWaitResult __fastcall Select(const PFDSet CheckRead, const PFDSet CheckWrite, const PFDSet CheckError, __int64 Microseconds);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Net.Socket.pas System.Net.Socket.hpp |
System.Net.Socket | TSocket |
説明
複数のソケット インスタンスについて、読み取り/書き込みの準備ができているかやエラー状態を確認します。
Select が受け取るパラメータは次のとおりです。
CheckRead
: 読み取りの準備ができているかを確認するソケット群です。CheckWrite
: 書き込みの準備ができているかを確認するソケット群です。CheckError
: エラー状態を確認するソケット群です。Microseconds
: Select が待機する最大時間(ミリ秒単位)です。
Select は、指定した制限時間が切れると wrTimeout
を、そうでなければ wrSignaled
を返します。
例外
Select への呼び出しは、次の例外のいずれかを発生させます:
Exception | Exception.Message | シナリオ |
---|---|---|
Network socket error: <error message> (<error code>), on API 'select' |
|
関連項目
- select 関数(MSDN)