RunA cnt=1 RunB cnt=1 RunA cnt=2 RunA cnt=3 RunB cnt=2 RunA cnt=4 RunA cnt=5 RunB cnt=3 RunA cnt=6 RunB cnt=4 RunA cnt=7 RunA cnt=8 RunB cnt=5 |
前田稔(Maeda Minoru)の超初心者のプログラム入門
![]()
![]()
using System.Threading; |
// 300 間隔でカウント
void RunA()
{ string str;
for (int i = 1; i < 100; ++i)
{
System.Threading.Thread.Sleep(300);
str = "RunA cnt=" + i;
Console.WriteLine(str);
}
}
// 500 間隔でカウント
void RunB()
{ string str;
for (int i = 1; i < 100; ++i)
{
System.Threading.Thread.Sleep(500);
str = "RunB cnt=" + i;
Console.WriteLine(str);
}
}
|
public Form1()
{
InitializeComponent();
Thread threadA = new Thread(new ThreadStart(RunA));
threadA.IsBackground = true; //バックグラウンド・スレッドとする
threadA.Start();
Thread threadB = new Thread(new ThreadStart(RunB));
threadB.IsBackground = true; //バックグラウンド・スレッドとする
threadB.Start();
}
|
RunA cnt=1 RunB cnt=1 RunA cnt=2 RunA cnt=3 RunB cnt=2 RunA cnt=4 RunA cnt=5 RunB cnt=3 RunA cnt=6 RunB cnt=4 RunA cnt=7 RunA cnt=8 RunB cnt=5 |
![]()
[Next Chapter ↓] Thread Class
[Previous Chapter ↑] スレッドの中断