是否有为每个线程创建单例对象的常见模式?
当我向单例类发送sharedInstance
消息时,我希望只为currentThread
共享一个实例。
由于
编辑:我发现这篇文章非常有用http://ddeville.me/2011/02/creating-shared-instances-of-non-thread-safe-classes/
答案 0 :(得分:4)
每个线程要求的单例和一个对象是矛盾的
您可能想要一个thread local
对象。这是每个线程特有的一个对象。
可以使用[NSThread threadDictionary].
来实现线程本地对象
在那里,您可以存储NSValue
这样的对象,它甚至可以保存指针。