iPhone上的同步与异步

8

我在想在我的情况下应该做什么。 我需要从rest服务器获取数据并在我的应用程序上显示它。 该UI使用webview,如果未从服务器接收到任何数据,则屏幕上没有内容可显示。 在这种情况下,我应该使用异步请求还是同步请求? 另外,我还想知道异步请求与在单独线程上进行同步请求的区别是什么? (我认为这就是异步操作所做的事情)..任何帮助都将不胜感激。我是iOS的新手...谢谢


所以你从REST服务器获取HTML以在Web视图中显示?你的应用程序没有其他部分吗?如果你想让用户离开非响应视图,你不应该阻塞主线程。 - Carl Veazey
是的没错。从REST服务器获取HTML。 - CodeGeek123
2
请查看此文章:http://www.cocoaintheshell.com/2011/04/nsurlconnection-synchronous-asynchronous/ - tikhop
@tikhop:非常感谢你的文章:):):):):) - Himanshu Agnihotri
2个回答

12

您应始终使用网络请求的异步加载。不要阻塞主线程等待网络响应。

异步可以在单独的线程上同步执行,也可以在任何线程的运行循环中进行调度。

希望这能有所帮助!


0

异步和同步的区别在于同步是PC通信中更有效的方法。然而,异步是电子邮件应用程序、互联网访问和网络通信中最常用的通信方法。同步通常用于传输大数据块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接