アットウィキロゴ

シンプルなスレッド

  • 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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。