private void button1_Click(object sender, EventArgs e)
{
Thread th = new Thread(PlayGame);
th.IsBackground = true;
th.Name = "newthread";
th.Start();
if (button1.Text == "开始")
{
button1.Text = "停止";
b = true;
}
else
{
button1.Text = "开始";
b = false;
}
}
public void PlayGame()
{
while (b)
{
Random r = new Random();
label1.Text = r.Next(0, 10).ToString();
label2.Text = r.Next(0, 10).ToString();
label3.Text = r.Next(0, 10).ToString();
}
}
我试着把下面函数部分的代码我不写函数,也不分配线程,直接当过程写到click事件中会卡死。
因为一个线程只能同时做一件事,这个事的范围是什么呢?