0
私は、読み取りと書き込みのためにソケットのプールを使用する既存のマルチスレッドC++プログラムを持っています。 送信側スレッドは、使用可能な次のソケットを使用してHTTP要求を送信します。 受信者theradが(poll()メソッドを使用して)ソケットのプールをポーリングし、HTTP応答を読み取ります。 受信スレッドがプールのソケットからHTTP応答タイムアウトを検出する方法を教えてください。ポーリングを使用したソケットレスポンスタイムアウト
受信側スレッドを永遠に待機させ、データ受信準備ができたら警告を出す予定です。ソケットがタイムアウトすると、ポーリング方式でイベントを受け取る方法はありますか? – user292167
あなたはただタイムアウトをポーリングするだけです:タイムアウトを起こしたため、イベントがあるので_either_を返します。リターンコードはあなたにどのようなことを伝えます。それはループで行い、あなたはまだ効果的に永遠に待っています。何も起こっていないときには、起きていくつかのリクエストをタイムアウトさせます。 – Useless