C# 异步调用主要解决什么问题的 不要抽象的回答 能否举一两个具体的例子

2025-05-17 09:03:08
推荐回答(1个)
回答(1):

异步适合等待类型的操作。
像WebClient类,通过Url下载一个资源,这个操作可能会比较长,而且程序主要是在等待网络传输,假如需要10秒才能完成。
如果接直用同步方式,则当前线程就会阻塞10秒,在这10秒内,这线程做不了任何其它的事情,只是等待。这就造成了浪费。

如果用异步,则只是通知系统,我要下载这个资源,然后马上返回,线程继续做其它的事情,当下载完成后,系统会另起线程,调用你当时的回调方法,告诉你,这个已经下载好了。