gpt4 book ai didi

multithreading - 如何在Cocoa中为每个线程创建单例?

转载 作者:行者123 更新时间:2023-12-03 17:31:50 24 4
gpt4 key购买 nike

是否有为每个线程创建单例对象的通用模式?

当我向单例类发送 sharedInstance 消息时,我期望一个仅为 currentThread 共享的实例。

谢谢

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

最佳答案

单例和每个线程一个对象的要求是矛盾的。
您可能需要一个线程本地对象。这是一个特定于每个线程的对象。

线程本地对象可以通过使用[NSThread threadDictionary]来实现。
在那里,您可以存储这样的对象:NSValue,它甚至可以容纳指针。

关于multithreading - 如何在Cocoa中为每个线程创建单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14346061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com