C#のスレッド

ここではC#のスレッドについて解説します。

C#でマルチスレッドを実現するにはThreadクラスを用います。

using System;
using System.Threading;

public class Sample
{
    public static void Main(String[] args)
    {
        Thread t = new Thread(new ThreadStart(Method));
        t.Start();
        
        for(int i = 0; i < 10; i++)
        {
            Thread.Sleep(10);
            Console.Write("メインスレッド");
        }
    }
    
    public static void Method()
    {
        for(int i = 0; i < 10; i++)
        {
            Thread.Sleep(10);
            Console.Write("別スレッド");
        }
    }
}

ThreadクラスのコンストラクタにはThreadStartクラスのインスタンスを渡します。
ThreadStartクラスのコンストラクタには別スレッドで実行したいメソッドを指定します。



inserted by FC2 system