C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でスレッドを作成する方法:初心者向けサンプルプログラム

C#では、ThreadクラスとThreadStartデリゲートを使うことで、簡単にマルチスレッド処理を実装できます。この記事では、最も基本的なスレッドの作成方法を、実際のコード例とともにわかりやすく解説します。

1. スレッドで実行するメソッドを定義する

まず、スレッド上で実行したい処理をメソッドとして定義します。ここでは「My Thread」という文字列を3回出力するだけのシンプルなメソッドを作成します。

public void myThread() {
    for (int i = 0; i < 3; i++) {
        Console.WriteLine("My Thread");
    }
}

2. ThreadStartデリゲートでスレッドを生成する

次に、作成したメソッドを呼び出すための新しいThreadStartデリゲートを生成し、それをThreadクラスのコンストラクタに渡します。

Demo d = new Demo();
Thread thread = new Thread(new ThreadStart(d.myThread));

デリゲートには、スレッドが開始されたときに実行されるメソッドを指定します。これにより、メインスレッドとは別の実行フローでmyThread()メソッドが動作するようになります。

完全なサンプルコード

以下は、これまでの手順をまとめた完全なサンプルプログラムです。thread.Start()を呼び出すことで、スレッドの実行が開始されます。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
class Demo {
    public void myThread() {
        for (int i = 0; i < 3; i++) {
            Console.WriteLine("My Thread");
        }
    }
}
class NewThread {
    public static void Main() {
        Demo d = new Demo();
        Thread thread = new Thread(new ThreadStart(d.myThread));
        thread.Start();
        Console.Read();
    }
}

実行結果

プログラムを実行すると、新しいスレッド上でmyThread()メソッドが実行され、以下のように文字列が3回出力されます。

My Thread
My Thread
My Thread

ポイントのまとめ

  • スレッドで実行する処理は、引数なし・戻り値なし(void)のメソッドとして定義します。
  • new Thread(new ThreadStart(メソッド名)) の形式でスレッドオブジェクトを生成します。
  • Start()メソッドを呼び出して初めてスレッドが実行されます。コンストラクタで生成しただけでは動作しない点に注意しましょう。
  • Console.Read()は、スレッドの処理が完了する前にプログラムが終了しないようにするために入れています。

なお、C#のモダンな開発ではTaskasync/awaitを使った非同期処理が推奨される場面も多くありますが、スレッドの基本概念を理解するうえで、このようなシンプルなThreadクラスの使い方を知っておくことは非常に重要です。

  1. Androidでスレッドを作成する方法を徹底解説!初心者向けサンプルコード付き

    Androidにおけるスレッドとは?スレッドとは、軽量なサブプロセスのことであり、UI(ユーザーインターフェース)を中断させることなくバックグラウンド処理を実行するために使用されます。Androidアプリ開発では、時間のかかる処理をメインスレッドから切り離すことで、アプリの応答性や操作性を維持することができます。本記事では、実際のサンプルコードを交えながら、Androidでスレッドを作成する方法をステップごとに分かりやすく解説します。手順1:Android Studioで新規プロジェクトを作成するまず、Android Studioを起動し、メニューから「File」→「New Project」を

  2. Pythonで単利(シンプルインタレスト)を計算する方法をわかりやすく解説

    本記事では、Python 3.xを使って単利(シンプルインタレスト)を計算する方法について詳しく解説します。金融計算の基礎となる単利の概念から、実際のコード実装まで、初心者の方にもわかりやすいように順を追って説明していきます。 単利とは? 単利とは、元本に対してのみ利息が発生する計算方式です。複利と異なり、発生した利息が次期の元本に加算されないため、計算式がシンプルなのが特徴です。 単利は「1日あたりの利率 × 元本 × 支払いまでの経過日数」を掛け合わせることで求められます。 単利の計算式 数学的には、以下の公式で表されます。 単利(SI)=(P × T × R)÷ 100 各変数の意味は次