// thread.cs using System; using System.Threading; public class WorkerClass { // スレッドの実行に必要なデータ string message; public WorkerClass(string s) { message = s; } // 別スレッドで実行されるメソッド public void Worker() { for (int i = 0; i < 5; i++) { Console.WriteLine(message); } } } public class ThreadSample1 { static void Main() { WorkerClass wc = new WorkerClass("別のスレッド"); Thread t = new Thread(new ThreadStart(wc.Worker)); // デリゲートのインスタンス化は省略可 // Thread t = new Thread(wc.Worker); t.Start(); Console.WriteLine("スレッドを開始しました"); // 出力例: // スレッドを開始しました // 別のスレッド // 別のスレッド // 別のスレッド // 別のスレッド // 別のスレッド } } // コンパイル方法:csc thread.cs