在使用socket时候能否将多次异步调用LoadAsync 改为一次异步调用?
我有一个socket过程,需要多次调用LoadAsync过程,类似这样
await 从A服务器读一些数据,
await 然后根据上面结果从B或者C服务器读一些数据。
这样需要写很多await,感觉效率并不高
能不能将这些方法合并成一个异步过程X,在X内部是同步的:
{从A服务器读数据,
卡住。。直到读取完成。
再从B或C服务器读取数据
}
然后再UI上面异步调用这个X?
我试验了几次,如果X内部不含任何await语句,那么他会:
从A服务器读取数据,不管是否读取完毕
直接尝试从BC服务器读取,但是此时还不知道是用B还是用C呢
因此报错
那应该如何写呢?