スレッドの考え方でいまいちしっくりきていない部分があるのでどなたか教えていただけないでしょうか。
【状況設定】
1.ダイアログ上にファイルを読み込むためのボタンと,読み込みを一時停止するボタンを設定。
2.ファイルを読み込むとプログレスバーが表示され,ファイルをどれくらい読み込んでいるか分かるようにする。
3.大きな容量のファイルを読み込む。
【動作結果】
スレッドを使用しないでこの操作をすると,途中で一時停止ボタンをクリックしても読み込みが止まりません。スレッドを使用するとちゃんと停止してくれます。
【質問】
プロセスは大きな容量のファイルを処理すると,操作を停止するような処理を同時に実行できなくなります。そこでスレッドというプロセスの分身のようなものをつくり手伝ってもらう,という説明を本で読みました。
意味は分かるのですが,それなら複数のプロセスが役割を分担して,処理をすれば良いのではないだろうかと思ってしまいます。プロセスとスレッドには根本的に何か異なる部分があるのでしょうか。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/13 17:02