由于线程里不可用调用UI线程里的东西,而且,延时的东西我想放在一个线程中处理,我的程序又需要按这个顺序运行 用代码表示说明如下:(即在isover进程结束后 调用isend 方法)
Thread isover;
private void Form1_Load(object sender, EventArgs e)
{
isover = new Thread(time);
isover.Start();
}
private void time()
{
for (int i = 0; i < 999999999; i++)
{ }
return;
}
private void isend()
{
MessageBox.Show("执行结束!");
}
Thread isover;
private void Form1_Load(object sender, EventArgs e)
{
isover = new Thread(time);
isover.Start();
}
private void time()
{
for (int i = 0; i < 999999999; i++)
{ }
return;
}
private void isend()
{
MessageBox.Show("执行结束!");
}
解决方案 »
- 检索 COM 类工厂中 CLSID 为 {28F98311-3261-11D5-8E60-0080AD705C3E} 的组件时失败
- 这个存储过程怎么写?
- 小菜求教..加载历史记录
- 如何创建一个类,使此类只能被实例化一次?
- 如何应用Right、Len 和 InStr 函数 在报表中修改!
- 高分求:怎样建dts或ssis,并用C#调用????急!!!先谢了。
- 【分享】C# 重绘ListView(列表头不包含列表项的部分也实现了重绘)
- SharpZipLib解压包里含有很多个文件问题
- .net2.0开发的应用程序在win2000 sp3下运行不起来
- asp.net怎么样动态添加或者删除控件
- c# oracle【us7ascii】 sys.xmltype字段 中文乱码该如何解决
- 请问visual studio 2010中c#可以编译为非.net程序吗?
一来 可以解决线程isover因为执行时间过长导致超时的问题
而来 也能通过监测isover线程的状态来实现线程结束再做其他处理的问题
delegate
{
this.isend();
}));放在time函数结束位置
{
try
{
time();
}
finally { isend(); }
});
isover.Start();
{
Invoke(new MethodInvoker()
{
赋值
})
}