C#多线程之线程控制详解多线程之线程控制详解
本文为大家分享了C#多线程之线程控制,供大家参考,具体内容如下
方案一方案一:
调用线程控制方法.启动:Thread.Start();停止:Thread.Abort();暂停:Thread.Suspend();继续:Thread.Resume();
private void btn_Start_Click(object sender, EventArgs e)
{
mThread.Start(); // 开始
}
private void btn_Stop_Click(object sender, EventArgs e)
{
mThread.Abort(); // 终止
}
private void btn_Suspend_Click(object sender, EventArgs e)
{
mThread.Suspend(); // 暂停
}
private void btn_Resume_Click(object sender, EventArgs e)
{
mThread.Resume(); // 继续
}
线程定义为:
mThread = new Thread(() =>
{
try
{
for (int j = 0; j < 20; j++)
{
int vSum = 0;
this.textBox1.Text += "--->";
for (int i = 0; i < 100000000; i++)
{
if (i % 2 == 0)
{
vSum += i;
}
else
{
vSum -= i;
}
}
this.textBox1.Text += string.Format("{0} => vSum = {1}\r", DateTime.Now.ToString(), vSum);
Thread.Sleep(1000);
}
}
评论0