Thread A : 1 Thread B : 1 Thread A : 2 Thread B : 2 Thread A : 3 Thread B : 3 Thread A : 4 Thread A : 5 Thread B : 4 Thread A : 6 Thread B : 5 Thread A : 7 |
前田稔(Maeda Minoru)の超初心者のプログラム入門
using System.Threading; |
// スレッドでカウントする Class class Count { string Id; int Wait; // Constructor public Count(string id, int wait) { Id = id; Wait = wait; } // Wait 間隔でカウント public void Run() { for (int i = 1; i < 100; ++i) { System.Threading.Thread.Sleep(Wait); Console.WriteLine(Id + " : " + i); } } } |
public Form1() { InitializeComponent(); Count objA = new Count("Thread A", 300); Count objB = new Count("Thread B", 400); Thread threadA = new Thread(new ThreadStart(objA.Run)); threadA.IsBackground = true; //バックグラウンド・スレッドとする threadA.Start(); Thread threadB = new Thread(new ThreadStart(objB.Run)); threadB.IsBackground = true; //バックグラウンド・スレッドとする threadB.Start(); } |
private void mouseDown(object sender, MouseEventArgs e) { Application.Exit(); } |
Thread A : 1 Thread B : 1 Thread A : 2 Thread B : 2 Thread A : 3 Thread B : 3 Thread A : 4 Thread A : 5 Thread B : 4 Thread A : 6 Thread B : 5 Thread A : 7 |
[Next Chapter ↓] Thread Join
[Previous Chapter ↑] Thread Count