同步请求和异步请求的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同步请求和异步请求的区别相关的知识,希望对你有一定的参考价值。

参考技术A 异步简单理解你在请求一个的时候另一个也可以同时请求,同步就是你要等一个请求完成后,在请求另外一个。

IOS简单的异步转同步操作

参考技术A 曾遇到的问题:封装SDK中的某个接口时需要上传地理位置,而获取地理位置与网络请求是个异步操作,也就是说当地理位置拿到的慢一些时,上传的地理位置会为空。

解决:在网络请求之前用下面方法让线程等待

-( void )waitObject



    NSRunLoop*runLoop = [NSRunLoopcurrentRunLoop];

    isStart= TRUE ;

    while (isStart== TRUE )

        @autoreleasepool

            [runLooprunMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];

       

   



当在地理位置回调后 将isStart变量置为FALSE,退出runloop接着就可以同步执行网络请求的操作了。

以上是关于同步请求和异步请求的区别的主要内容,如果未能解决你的问题,请参考以下文章

同步请求和异步请求的区别

POST和GET以及同步请求和异步请求的区别

同步请求和异步请求的区别(理解ajax用)

js中请求数据的$post和$ajax区别(同步和异步问题)

java中同步和异步有啥异同?

HTTP请求中同步与异步有啥不同