0

是否有任何通用模式可以为每个线程创建单例对象?

当我向sharedInstance单例类发送消息时,我希望有一个仅用于currentThread.

谢谢

编辑:我发现这篇文章非常有用http://ddeville.me/2011/02/creating-shared-instances-of-non-thread-safe-classes/

4

1 回答 1

4

每个线程要求一个单例和一个对象是矛盾的。
你可能想要一个thread local对象。那是每个线程特定的一个对象。

线程本地对象可以通过使用来实现,[NSThread threadDictionary].
你可以存储这样一个对象,NSValue它甚至可以保存一个指针。

于 2013-01-15T20:23:02.740 回答