タイトル : Re^3: マルチスレッドでスレッドを何度も実行する方法を教えてください 投稿日 : 2007/07/17(Tue) 09:48 投稿者 : よねKEN
WebClientを使ってダウンロードやアップロードをしているということはわかりましたが、 アプリケーションでやりたいことをもう少し詳しく書いていただいた方がよいと思います。 スレッドがうんぬんとかいう技術的な実現方法の前に、アプリの機能概要の説明が欲しいですね。 #なんとなくやりたいことはわかる気もするんですが、ソースコード例とがいまいち繋がりません。 > 魔界の仮面弁士様お返事ありがとうございます。 > > ご回答頂いたようにするとフォームがロックしてしまうため、 > やはりスレッドを分けたいです。 ぽん太さんの最初の投稿にあるソースコードのイメージだと スレッドを使う意味がなく、魔界の仮面弁士さんのシングルスレッドの サンプルと結果的に同じことをやっていることになります。 (最初の投稿のソース例の一部) >t.Start() >ShoriBが終了するまで待機 ↑ここで待機するとあるので、マルチスレッドにならない。 > ファイルをアップロードしたりダウンロードしたりするソフトなので、 > 私の出来る方法だとApplication.Doevents()を入れる隙間がありません。 > (System.Net.WebClientを使っております) バージョンはVB2005(.NET Framework2.0)でしょうか? そうであれば、WebClientのDownloadFileAsync、UploadFileAsyncなどの 〜Asyncメソッドがありますので、スレッドを使う必要はたぶんありません。 |