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

C#でスレッドを作成する方法を解説!Threadクラスの基本とサンプルコード

スレッドとは何か

スレッドは「軽量プロセス」とも呼ばれ、プログラムの実行経路(実行パス)として定義されます。C#では、Threadクラスを拡張することでスレッドを作成できます。作成したスレッドは、Start()メソッドを呼び出すことで子スレッドの実行が開始されます。

スレッドの活用例として代表的なのが、現代のオペレーティングシステムにおける並行処理(コンカレントプログラミング)の実装です。マルチスレッドを利用することで、CPUサイクルの無駄を省き、アプリケーションの効率を大幅に向上させることができます。

以下に、実際にスレッドを作成する方法の例を示します。

サンプルコード

using System;
using System.Threading;
namespace Demo {
   class Program {
      public static void ThreadFunc() {
         Console.WriteLine("Child thread starts");
      }
      static void Main(string[] args) {
         ThreadStart childref = new ThreadStart(ThreadFunc);
         Console.WriteLine("In Main: Creating the Child thread");
         Thread childThread = new Thread(childref);
         childThread.Start();
         Console.ReadKey();
    }
}

実行結果

In Main: Creating the Child thread
Child thread starts

コードの解説

このサンプルでは、まずThreadStartデリゲートを使って、スレッドで実行するメソッド(ThreadFunc)への参照を作成しています。次に、そのデリゲートを引数として新しいThreadオブジェクトを生成し、Start()メソッドを呼び出すことで子スレッドが起動します。

実行すると、Mainメソッドから「Creating the Child thread」というメッセージが出力された後、新しく生成された子スレッドがThreadFuncメソッドを実行し、「Child thread starts」と表示されることが確認できます。このように、Threadクラスを利用することで、メインの処理とは別に並行してタスクを実行できるようになります。

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

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

  2. Apple IDの作成方法を完全解説|子ども用アカウントや2ファクタ認証の設定まで

    Apple製品やサービスを使いこなすうえで、Apple IDは欠かせない存在です。幸い、その作成はとても簡単。この記事では、自分用・お子様用のApple IDの作り方から、強固なセキュリティ設定、ファミリー共有グループの始め方まで、わかりやすく解説します。 Apple IDを作成する手順 Apple IDは、Apple公式サイトのApple IDページ(appleid.apple.com)にアクセスし、「Apple IDを作成」をクリックするだけで登録できます。 appleid.apple.com は、Apple IDの作成と管理を行うためのオンライン窓口です Apple IDの登録にあたっ