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