那个返回值和你的要运行30S的代码没有关系? 如果是这样,为啥还要写在一个函数中?
即使用异步方法调用,程序不执行到REUTN语句,如何知道返回值?
可以通过委托异步的来执行。
为什么要把这两个东东写在一起呢?你就说实际解决的问题吧,如果只是要异步执行。
处理的时候出现等待窗体的问题,那么你这样的方法是错的,应该是线程异步。用委托来执行
为什么不这么写呢?
public bool OpenItem()
{
return true;
}
当调用OpenItem()后,再执行
System.Threading.Thread.Sleep(30 * 1000);
可不可以?
比如:或者if(OpenItem())
{
System.Threading.Thread.Sleep(30 * 1000);
}Code
再或者
if(OpenItem())
{
//返回真时要处理的问题
}
else
{
//返回false时要处理的问题
}
System.Threading.Thread.Sleep(30 * 1000);