マルチスレッドをデータロード時に利用するのはベストプラクティスですか?
スレッドというものを利用する機会がないままここまでやってきました。
今まで私は、まず間違いなく、シングルスレッドで処理を実行してきました。自分の作っているアプリでは、データのロードをつかさどるメソッドがあり、データの量によってはこれが大きな時間を取る事があります。
その際、ユーザーの入力処理を受け付けなくなる時間があり、その間がとても気になり始めました。
そして、以前から気になっていたマルチスレッド処理を利用することを検討しようと思いました。
これは、複数のスレッドで並列処理を行う事が出来るようなのですが、こうした問題を解決する時に、並列処理を導入するということは、選択肢としては、いい方向性というか、間違ってはいないのでしょうか?
実際に導入したことが無いので、どれほどのものなのかという具体的なイメージが全く湧きません。
グラフィカルユーザーインターフェースで、大量のデータをロードする時に、マルチスレッドを利用することは、ベストプラクティスですか?
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
エキスパート Python プログラミングという本を読んでいるのですが、私には少し内容が高度です。ただ、ユーザーインターフェースの応答性を向上させる時には、マルチスレッドを積極的に応用するべきですと書かれています。
開発環境 python3.6.3 pyside1.2.4
です。