A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> C#でスレッドの joinはバックグラウンドウォーカーの何に当たるのでそうか?
相当するものは存在しません。
> これからはスレッドを使わずにバックグラウンドウォーカーを使うべきなのでしょうか?Threadクラスのメリットが知りたいです。
非同期デリゲートやBackgroundWorkerを利用した場合,スレッドプールが使われます。
このプールが枯渇することを考えないといけないような条件下では,Threadクラスを使います。
他には,STA/MTAの設定が必要な場合などもThreadクラスになります。
が,Threadクラスの機能が本当に必要な場合以外は,非同期デリゲートやBackgroundWorkerクラスで十分です。
UIをスレッドからいじりたい場合は,まず最初にReportProgressの使えるBackgroundWorkerの使用を十分に検討すべきでしょう。
コンポーネントが関係ないなら,まずは非同期デリゲートを検討すべきです。
非同期デリゲートに関しては,.NET Framework 4.0からSystem.Threading.Tasksとか,Parallel Linqといった選択肢も追加されます。
スレッド関係では,MSKKの赤間さんのBlogの一連の記事の,Part. 2にに通常の (Componentでない) スレッドやタイマについての説明があります。
他の記事も選択する上での参考になると思います。
# Part. 2は投稿できなかったそうなので振ってありませんが,「タスクスレッドの起動方法」です。
References:
Blog: とあるコンサルタントのつぶやき : マルチスレッド Windows フォームアプリケーションの開発
http://blogs.msdn.com/nakama/archive/2009/03/30/ …
Blog: とあるコンサルタントのつぶやき : Part 1. Windows フォームのマルチスレッド処理の基礎
http://blogs.msdn.com/nakama/archive/2009/03/31/ …
Blog: とあるコンサルタントのつぶやき : タスクスレッドの起動方法
http://blogs.msdn.com/nakama/archive/2009/04/02/ …
Blog: とあるコンサルタントのつぶやき : Part 3. タスクスレッドと UI の協調動作
http://blogs.msdn.com/nakama/archive/2009/04/07/ …
Blog: とあるコンサルタントのつぶやき : Part 4. Visual Studio によるマルチスレッドアプリの開発
http://blogs.msdn.com/nakama/archive/2009/04/09/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- グループウェア slackについて取り急ぎ教えて頂きたいことがあります 2 2022/04/08 09:05
- CPU・メモリ・マザーボード インテルCPUの世代ごとのデスクトップとノートのコア数についてこれで正しいですか?(*´ω`*) 1 2023/01/07 14:44
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- 2ちゃんねる Server relocation is in progress.って何でしょうか 1 2022/10/27 19:46
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- CPU・メモリ・マザーボード CPUについて 4 2022/07/09 13:41
- Excel(エクセル) エクセル終了が遅くなった 7 2022/04/19 12:11
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- 2ちゃんねる ユーチューブで2ちゃんねるのスレッド紹介とかありますが、あれは2ちゃんねるだったときにつくられたスレ 1 2022/07/21 16:48
- 訴訟・裁判 爆サイの誹謗中傷のスレッドを削除したいです。どうすればいいですか。当方加害者ですが、訴訟を起こされて 2 2022/07/24 12:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
「天声人語」をインターネット...
-
eclipseのパッケージって何?
-
IPアドレスの3バイト目の呼び方
-
java eclipse 型に解決できません
-
同じクラスにならない確率を教...
-
CString: 識別子が見つかりません
-
ネスカフェ エクセラ と UCCク...
-
配列の重複する値とその個数を...
-
河合塾のクラス分けについて
-
Applet、Panelのクラス体系につ...
-
中学2年です‼︎ 明日.学級の級長...
-
dllと同じプロジェクトにする方法
-
どこからも呼ばれていない無意...
-
packageとimport の違いって?
-
標準モジュールとクラスモジュ...
-
クラスのプロパティに構造体を...
-
重複エラーを解決するには
-
UMLのクラス図はmain()も含むん...
-
標準入力 System.in について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
配列の重複する値とその個数を...
-
自分事ですが、私のLINEのスク...
-
java eclipse 型に解決できません
-
同じクラスにならない確率を教...
-
どこからも呼ばれていない無意...
-
グローバルIPとプライベートIP...
-
担任にプレゼント
-
数学の計算問題。 3年間同じク...
-
クラスのプロパティに構造体を...
-
河合塾のクラス分けについて
-
IPアドレスのクラスAを取得して...
-
共通で使う関数を集めたクラス...
-
自作のクラスファイルがインポ...
-
1 つのヘッダファイルに複数の...
-
ヒートテックやファイバーヒー...
-
dllと同じプロジェクトにする方法
-
main()を持つクラスが2つ以上...
-
同一パッケージにあるクラスが...
おすすめ情報