ネットワーク操作を分割して個別のスレッドに解析することで得られる利点はありますか? どちらも非 UI スレッドで実行する必要があることを認識しています。それは私の質問ではありません。ネットワーク操作をネットワーク スレッドで実行し、データを解析スレッドに渡して解析する必要がありますか?
ここに私が見るいくつかのトレードオフがあります:
プロ
- 2 種類の操作が互いにブロックできない (?)
- 2 種類の操作を別々のスレッド プールに配置して、別々に調整できます。
詐欺
- コンテキストの切り替えに多少の遅延が発生する可能性があります
- より多くのスレッド、より複雑
- ストリームの解析が困難/不可能になる