当进行比较耗时的操作,如IO操作,数据库多数据读取的时候,为了有更好的体验,往往需要有个提示。下面说出我的思路,并未实现。求轻喷。
先声明一个新的线程,ThreadPoor或者Thread都可以,用这个线程tipThread打开滚动条(如定时器实现的滚动条)。另外,用异步的方法执行耗时大的操作,如IO操作,并且,在异步调用的回调函数里面,关闭滚动条的线程tipThread。
这样可以实现。
另外一种方法,完全用异步实现。
用异步方法执行耗时大的操作。不断询问,用来获取异步的执行状态。如果异步未执行完,则执行滚动条的方法。不过这种方法需要不断询问,性能应该较差
时间: 2024-08-10 19:11:44