请教一个关于后台执行函数的问题

比如说我有一个函数,代码如下:


[object Object]Code
public bool OpenItem()
{
    //这里可能需要执行30S
    System.Threading.Thread.Sleep(30 * 1000);
    
    return true;
}

 

也就是说,我在调用OpenItem函数时,30S后才回给我一个返回值,请问有什么办法调用OpenItem函数时立即给我个返回值?并且System.Threading.Thread.Sleep(30 * 1000);继续执行。


慕桂英4014372
浏览 438回答 2
2回答

慕容3067478

那个返回值和你的要运行30S的代码没有关系? 如果是这样,为啥还要写在一个函数中?即使用异步方法调用,程序不执行到REUTN语句,如何知道返回值?

Helenr

为什么不这么写呢?public bool OpenItem() {     return true; } 当调用OpenItem()后,再执行 System.Threading.Thread.Sleep(30 * 1000); 可不可以?  比如:
打开App,查看更多内容
随时随地看视频慕课网APP