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\n", DateTime.Now.ToString(), vSum);
Thread.Sleep(1000);
}
}
catch (ThreadAbortException ex)
{
Console.WriteLine("ThreadAbortException:{0}", ex.Message);
}
});
private void btn_Start_Click(object sender, EventArgs e)
{
// 定义线程
mThread = new Thread(() => // Lambda 表达式
{
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\n", DateTime.Now.ToString(), vSum);
Thread.Sleep(1000);
}
}
catch (ThreadAbortException ex)
{
Console.WriteLine("ThreadAbortException:{0}", ex.Message);
}
});
mThread.Start(); // 开始
}
int mTdFlag = 0; // 1:正常运行;2:暂停;3:停止
bool WaitForContinue()
{
if (this.mTdFlag == 3)
{
return false; // 返回false,线程停止
}
else if (this.mTdFlag == 2)
{
while (mTdFlag != 1)
{
Thread.Sleep(200); // 假暂停;停顿时间越短,越灵敏
if (this.mTdFlag == 3)
{
return false; // 返回false,线程停止
}
}
}
return true; // 返回true,线程继续
}
private void btn_Stop_Click(object sender, EventArgs e)
{
this.mTdFlag = 3;
//mThread.Abort(); // 终止
}
private void btn_Suspend_Click(object sender, EventArgs e)
{
this.mTdFlag = 2;
//mThread.Suspend(); // 暂停
}
private void btn_Resume_Click(object sender, EventArgs e)
{
this.mTdFlag = 1;
//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;
}
if (i % 10000000 == 0)
{
this.textBox1.Text += ".";
}
if (!WaitForContinue()) // 返回 false 则,停止
{
break;
//return;
}
}
this.textBox1.Text += string.Format("{0} => vSum = {1}\r\n", DateTime.Now.ToString(), vSum);
if (!WaitForContinue()) // 返回 false 则,停止
{
break;
// return;
}
Thread.Sleep(1000);
}
}
catch (ThreadAbortException ex)
{
Console.WriteLine("ThreadAbortException:{0}", ex.Message);
this.textBox1.Text += ex.Message + "...";
}
finally
{
this.textBox1.Text += "线程已结束";
}
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有