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 ↑] スレッドの中断