- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
发表于 2013-6-7 16:14:46
|
显示全部楼层
[code=csharp] private void button1_Click(object sender, EventArgs e)
{
//这个线程主要是不想让界面卡死
Thread T = new Thread(new ThreadStart(delegate
{
for (int i = 0; i < 3; i++)
{
//判断线程是否关闭,默认是开启
Boolean isend = false;
//子线程
Thread objThread = new Thread(new ThreadStart(delegate
{
ThreadMethod(ref isend);
}));
objThread.Start();
//然后在这里停住,等待上面一个线程执行完毕以后再继续这个循环
do
{
//一秒判断一次是否执行完成,这里可以自由设置
Thread.Sleep(1000);
if (isend)
{
break;
}
} while (true);
}
}));
T.Start();
}
void ThreadMethod(ref Boolean isend)
{
//模拟执行程序
textBox1.Text = DateTime.Now.ToString();
Thread.Sleep(1000);
//子线程设置为执行完成
isend = true;
}[/code] |
|