趣味は車輪の再発明♪

スレッド開始 - [ マルチスレッド / C# ]


「小さな小さなサンプル&スニペット」
▲インデックスへ戻る▲
カテゴリ:「マルチスレッド」

ワーカースレッド(ユーザーインタフェースを持たないスレッド)を開始する方法です。

using System.Threading;

public class Foo {
	//スレッドオブジェクト
    private Thread thread;
    
    private void bar() {
    	//スレッドを生成
		thread = new Thread(
			new ThreadStart(
				threadMain));
			
		//スレッドを開始
		thread.Start();
    }
    //ワーカスレッドのメインルーチン
	private void threadMain() {
		//スレッドの処理
	}
}		

C#では、System.Threading.Thread クラスのインスタンスを生成して実行します。 Threadクラスは継承できないクラスですのでサブクラスでは実装できません。 スレッドの終了を管理しなくても良い場合、スレッドオブジェクトはクラスメンバでなくてもOK。

カテゴリ「マルチスレッド」の他のエントリ:
| スレッド終了 | ワーカースレッドからUI更新 |



RSS Feed Widget
スレッド開始 - [ マルチスレッド / C# ]
(http://bicycle.life.coocan.jp/takamints/index.php/snippets/snippet/mt/startthread/cs)
by Koji Takami ( email: vzg03566@gmail.com, GitHub: takamin )