首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何可靠地管理后台请求?

如何可靠地管理后台请求?
EN

Stack Overflow用户
提问于 2011-03-25 20:36:19
回答 1查看 297关注 0票数 2

我需要异步运行对http服务器的查询并处理响应。这个查询实际上是一个相当大的带有回调的方法调用链。这增加了复杂性,因为在调用链中有很多返回路径。

在当前的请求完全完成之前,不可能启动新的请求。

以下是总纲:

一些线程调用[Foo poll].

  • The poll方法启动两个请求,这些请求在后台运行。在这种情况下,ASIHTTPRequest.
  1. The请求最终调用解析响应的[Foo onRequestComplete]。在错误上,调用[Foo onRequestError]。这是第二个返回路径。然后对服务器执行更多的调用,回调和更多的返回paths.
  2. Eventually将一些内容保存到磁盘。

下面是问题所在:在这些步骤中,对poll的调用应该被忽略(返回)或阻止,直到投票完成。

在运行另一个轮询时,如何确保poll 函数块或无操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-25 20:46:07

只需使用NSLock

[Foo poll]

代码语言:javascript
复制
if ([lock tryLock]) {
    // Do your stuff
}

[Foo onRequestComplete]

代码语言:javascript
复制
[lock unlock];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5437857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档