私のアプリケーションは、TCP 接続のグループに定期的にデータの短いパケットを書き込む必要があり、それぞれが NSFileHandle によってカプセル化されています。NSFileHandle は非同期読み取りを提供しますが、書き込みには writeData を使用する必要があると思います (私の Objective-C 実装である GNUStep には、残念ながら writeabilityHandler プロパティがありません)。
私の質問は次のとおりです。TCP ファイル記述子が書き込みの準備ができていない場合、 writeData は例外をスローしますか、それとも無期限にブロックしますか? これをテストしようとしましたが、接続の反対側を適切な状態にするのは困難です。私にとって理想的なのは、 writeData が例外をスローすることで、後でもう一度書き直すことができます。