我可以在线程之间共享单个 ACAccount
实例吗?具体来说,我想创建多个 TWRequest
对象,供不同的 NSOperationQueue
实例使用。这些 TWRequest
对象将共享一个 ACAccount
实例。这样安全吗?
谢谢。
最佳答案
我要说“不”。首先,ACAccount
没有出现在 Apple 的 "Thread Safe" list 上。 .其次,我在这些类中的任何一个的引用中都没有明确提到线程安全。第三,我看到 TWRequest 似乎是建立在 NSURLConnection
之上的,它被设计用于运行循环(通常是主线程)。我完全没有看到表明这些类对于多线程并发使用是安全的。充其量,您应该采用线程限制方法(即每个线程获取/创建这些对象的自己的副本,并且不应在线程之间传递它们。)
由于 TWRequest 是为基于协作/runloop 的操作而设计的,我认为您也没有理由需要在后台线程上执行此操作,FWIW。
是的。我会说,“不。”
关于objective-c - ACAccount 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349602/