我的及时通讯项目里,考虑到消息转发的效率,所有后台耗时的操作,都采用异步处理。
但今天测试异步调用的时候,产生了一些疑惑:
开始,我的代码如下:
实际测试后,发现这样异步有很多问题。
后来代码调整成下面这样,就完全没问题了:
也就是说,异步调用,根本不需要把方法用task async 来定义,
直接用task.run()方法来调用普通方法,就可以了。
这样说来,async和await到底有什么用呢?
我的及时通讯项目里,考虑到消息转发的效率,所有后台耗时的操作,都采用异步处理。
但今天测试异步调用的时候,产生了一些疑惑:
开始,我的代码如下:
实际测试后,发现这样异步有很多问题。
后来代码调整成下面这样,就完全没问题了:
也就是说,异步调用,根本不需要把方法用task async 来定义,
直接用task.run()方法来调用普通方法,就可以了。
这样说来,async和await到底有什么用呢?