雅乐网

计算机技术、学习成长

编程 » IOS开发 » iOS多个线程请求同一API的资源,避免重复请求

iOS多个线程请求同一API的资源,避免重复请求

有时我们会遇到这样的需求:启动时需要从服务器获取一些配置信息,然后服务器其他接口的调用又依赖于这个接口返回的配置。

可以这样处理:

1、向服务器获取配置的接口,请求完成后发送通知,其他请求收到通知后可以执行了;

2、先调用获取请求配置的接口,其他接口放在它的回调中。这样又会有个问题,多个其他接口都调用这个接口,短时间内会重复请求服务器多次。

以下是一种解决办法,用数组把callback(在C中可以用函数指针实现)保存,同一时间,只进行一个请求,请求结束后,再把结果发给数组中的所有callback

这个过程还可以添加其它标志位,比如有一次请求成功,后面的请求直接回调等;

也可以用在数据库等异步耗时的操作上

如果文章对你有帮助,欢迎点赞或打赏(金额不限)。你的打赏将全部用于支付网站服务器费用和提高网站文章质量,谢谢支持。

版权声明:

本文由 原创,商业转载请联系作者获得授权。
非商业转载请注明作者 雅乐网 ,并附带本文链接:
https://www.yalewoo.com/ios_multiple-threads-request-resources-from-the-same-api-to-avoid-duplicate-requests.html

上一篇:

下一篇:

我要评论

验证码*: 2 + 3 =