1

事实上,同步连接和异步连接之间的唯一区别是运行时将为异步连接创建一个线程,而它不会为同步连接做这样的事情。

在这种情况下,一个同步运行在当前线程中,为什么我们还需要同步呢?同步代码和普通代码有什么区别?

4

2 回答 2

1

同步调用会停止您当前的操作并在调用返回时返回。使用异步调用,您可以继续(例如构建您的用户界面)并在结果可用时读取结果。async 通常更复杂,因此它取决于首选解决方案的任务。

于 2013-01-08T02:47:55.043 回答
0

如果 API 公开同步方法,通常是因为线程处理可以由用户完成,或者至少这样做有好处。异步连接很适合在主线程上使用以避免阻塞用户界面,但如果您已经在后台线程上,那么为您不介意阻塞的操作生成另一个线程是浪费资源,因为线程创建是不便宜。此外,异步 API 需要更多的开发人员努力来控制逻辑流。

正如 AlexWien 所说,同步与异步代码相反,因此是普通代码

于 2013-01-08T09:06:25.437 回答