【问题标题】:Is NSURLConnection thread safe?NSURLConnection 线程安全吗?
【发布时间】:2009-09-06 23:48:08
【问题描述】:

我有多个 NSURLConnections 正在运行,向委托对象提供数据。这些委托对象都将其数据存储到 sqlite 数据库连接的单个实例中是否安全?

ie 对委托的回调是否在不同的线程中返回?

【问题讨论】:

    标签: objective-c cocoa nsurlconnection


    【解决方案1】:

    委托方法在您安排下载的任何线程的运行循环中触发,即它们发生在您开始下载的任何线程中。来自the documentation

    请注意,这些委托方法将在为关联的 NSURLConnection 对象启动异步加载操作的线程上调用。

    这意味着“[他们] 会回到不同的线程吗?”这个问题的答案。取决于您的应用程序的设计。如果您在一个线程中将它们全部启动,则不会。

    【讨论】:

    • 呃?如果你在一个线程上启动它们,它们应该都回到那个线程。如果您在单独的线程上启动每一个,那么每个都将在您启动它的同一线程上返回。
    猜你喜欢
    • 2020-04-15
    • 2011-07-04
    • 2014-04-26
    • 2012-11-30
    • 2010-12-30
    • 2013-03-12
    • 2021-08-03
    • 2010-12-27
    • 2018-06-04
    相关资源
    最近更新 更多