- Threadクラスを使用する。
- Threadクラスのコンストラクタには、サブスレッドで動作してほしい関数をデリゲートで渡す。
- インスタンス生成後にThread.Start()をコールすると、サブスレッドが動作する。
…
// サブスレッド用関数
private static void threadSub()
{
Console.WriteLine("ワーカスレッド開始.");
}
// メインスレッド用関数
static void Main(string[] args)
{
// ★☆ スレッドを作成。
// ★☆ Threadクラスのコンストラクタの引数は、ThreadStart型のデリゲート。
Thread thread = new Thread(new ThreadStart(threadSub));
// ★☆ スレッドを開始する。
thread.Start();
}
…
- ちなみに、Javaで同じことを行うには、Threadクラス(に相当するクラスやインターフェイス)を継承したクラスを作る必要があるようだ。
- ただ別スレッドで動かしたい処理があるだけの理由で、クラス単位の実装が必要になるとは。。。
最終更新:2009年09月19日 22:38